function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



function updateCaptcha(result, ui_id){

	var div =  $(ui_id);
	if (result.status==Http.Status.OK){
		
		var responseResult =  result.responseText;
		var resultArr = responseResult.split('$$$$$');
		div.innerHTML =resultArr[0];
		
		var conf_code  =document.getElementById('chkcaptcha').value;
		if(conf_code == '1'){
			document.getElementById('reloadcaptcha').innerHTML =resultArr[1];
		}
		
		chk = validateSubmitURL();
		if(chk){
			 document.getElementById('hidden_submit').click();
				 
		}else{
			return false;
		}
			
	}
}// end update()


function updateCaptcha_cnt(result, ui_id){

	var div =  $(ui_id);
	if (result.status==Http.Status.OK){
		//div.innerHTML = result.responseText;
		var responseResult =  result.responseText;
		var resultArr = responseResult.split('$$$$$');
		div.innerHTML =resultArr[0];
		
		var conf_code  =document.getElementById('chkcaptcha').value;
		if(conf_code == '1'){
			document.getElementById('reloadcaptcha').innerHTML =resultArr[1];
		}
		
		
		chk = validateSubmitURL_cnt();
		
		if(chk){
			 document.getElementById('hidden_submit').click();
				 
		}else{
			return false;
		}
			
	}
}// end update()

function validateContactUs(){
	var chars = ' ';
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;	
	
		var name=(ltrim(rtrim(document.getElementById('name').value, chars), chars));
		var feedback=(ltrim(rtrim(document.getElementById('feedback').value, chars), chars));
		var email=(ltrim(rtrim(document.getElementById('email').value, chars), chars));
		var sec_code=(ltrim(rtrim(document.getElementById('sec_code').value, chars), chars));
		var confirmation=(ltrim(rtrim(document.getElementById('confirmation').value, chars), chars));
		var flag=false;
		if(name==""){
			document.getElementById('errname').innerHTML='Please enter your Name.';
			flag=true;
		}else{
			document.getElementById('errname').innerHTML='';
		}
		
		
		if(feedback==""){
			document.getElementById('errfeedback').innerHTML='Please enter your Feedback.';
			flag=true;
		}else{
			document.getElementById('errfeedback').innerHTML='';
		}
		
		if(email==""){
			document.getElementById('erremail').innerHTML='Please enter your Email Address.';
			flag=true;
		}else{
			
			if(email.match(pattern)){
					document.getElementById('erremail').innerHTML='';
				}else{
					document.getElementById('erremail').innerHTML='Please enter your Valid Email Address.';
					flag=true;
				}
		}
		
	
	if(confirmation==""){
			document.getElementById('errsecurity').innerHTML='Please enter your Security Code.';
			flag=true;
		}else{
			if(sec_code!=confirmation){
				document.getElementById('errsecurity').innerHTML='Please enter correct Security Code.';
				flag=true;
			}else{
				document.getElementById('errsecurity').innerHTML='';
			}
		}
		
	
	if(flag){
		return false;
	}else{
		return true;
	}
		
}

function load_file(img1)
{
		var filext = img1.substring(img1.lastIndexOf(".")+1);
		
		if(filext == "csv" || filext == "doc" || filext == "docx" || filext == "txt" || filext == "xls" || filext == "xlsx")
		{
			return true;
		}
		else
		{	
			return false;
		}
}


function checkCaptchCode(cache_method,ui_id){
		
		var chars = ' ';
		//var sec_code		=(ltrim(rtrim(document.getElementById('sec_code').value, chars), chars));
		var confirmation	=(ltrim(rtrim(document.getElementById('confirmation').value, chars), chars));

				var url="&con_code="+Base64.encode(confirmation);
		
				Http.get({
				url: "ajaxresponse/ajaxvalidation.php?act=captchavalid"+url,
				callback: updateCaptcha,
				cache: cache_method
			
			 }, [ui_id]);
				
	
	/*var chk =  validateSubmitURL(cache_method,ui_id);
	
	if(chk){
		return true;
	}else{
		return false;
	}*/
}


function checkCaptchCode_cnt(cache_method,ui_id){
		
		var chars = ' ';
		//var sec_code		=(ltrim(rtrim(document.getElementById('sec_code').value, chars), chars));
		var confirmation	=(ltrim(rtrim(document.getElementById('confirmation1').value, chars), chars));

				var url="&con_code="+Base64.encode(confirmation);
		
				Http.get({
				url: "ajaxresponse/ajaxvalidation.php?act=captchavalid_cnt"+url,
				callback: updateCaptcha_cnt,
				cache: cache_method
			
			 }, [ui_id]);
				
	
}

function validateSubmitURL_cnt(){
	var chars = ' ';
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;	
	
	var uname			=(ltrim(rtrim(document.getElementById('name').value, chars), chars));
	var email			=(ltrim(rtrim(document.getElementById('email').value, chars), chars));
	var feed_bck		=(ltrim(rtrim(document.getElementById('feedback').value, chars), chars));
	var confirmation	=(ltrim(rtrim(document.getElementById('confirmation1').value, chars), chars));
	var conf_code  		=(ltrim(rtrim(document.getElementById('chkcaptcha').value, chars), chars));
	
	var flag=false;
	
	if(uname==""){
			document.getElementById('errname').innerHTML='Please enter your Name';
			flag=true;
		}else{
			document.getElementById('errname').innerHTML='';
		}
	
	if(email==""){
			document.getElementById('erremail').innerHTML='Please enter your Email Address';
			flag=true;
		}else{
			
			if(email.match(pattern)){
					document.getElementById('erremail').innerHTML='';
				}else{
					document.getElementById('erremail').innerHTML='Please enter Valid Email Address';
					flag=true;
				}
		}
	
	if(feed_bck==""){
			document.getElementById('errfeedback').innerHTML='Please enter Feedback';
			flag=true;
		}else{
			document.getElementById('errfeedback').innerHTML='';
		}
	
	if(confirmation==""){
			document.getElementById('errsecurity').innerHTML='Please enter Security Code';
			flag=true;
		}else{
			
				if(conf_code == '1'){
					document.getElementById('errsecurity').innerHTML='Please enter Correct Security Code';
					document.getElementById('confirmation1').value = '';
					flag=true;
				}else{
					document.getElementById('errsecurity').innerHTML='';
				}
		}
	
	if(flag){
		//document.getElementById('msgstatus').innerHTML = '*See above for the errors in red and fix those please';
		return false;
	}else{
		//document.getElementById('msgstatus').innerHTML = '';
		return true;
	}
	
}

function validateSubmitURL(){
	
	var chars = ' ';
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;	
	
		var url				=(ltrim(rtrim(document.getElementById('url').value, chars), chars));
		var description		=(ltrim(rtrim(document.getElementById('meta_description').value, chars), chars));
		var uname			=(ltrim(rtrim(document.getElementById('uname').value, chars), chars));
		var title			=(ltrim(rtrim(document.getElementById('title').value, chars), chars));
		var keyword			=(ltrim(rtrim(document.getElementById('keyword').value, chars), chars));
		var email			=(ltrim(rtrim(document.getElementById('email').value, chars), chars));
		var userfile		=(ltrim(rtrim(document.getElementById('userfile').value, chars), chars));
		
		//var sec_code		=(ltrim(rtrim(document.getElementById('sec_code').value, chars), chars));
		var confirmation	=(ltrim(rtrim(document.getElementById('confirmation').value, chars), chars));
		var conf_code  =(ltrim(rtrim(document.getElementById('chkcaptcha').value, chars), chars));
		 

		var flag=false;
		if(url==""){
			document.getElementById('errurl').innerHTML='Please enter URL';
			flag=true;
		}else{
			document.getElementById('errurl').innerHTML='';
		}
		
		
		if(description==""){
			document.getElementById('errdescription').innerHTML='Please enter Description';
			flag=true;
		}else{
			document.getElementById('errdescription').innerHTML='';
		}
		
		if(uname==""){
			document.getElementById('erruname').innerHTML='Please enter your Name';
			flag=true;
		}else{
			document.getElementById('erruname').innerHTML='';
		}
		
		if(title==""){
			document.getElementById('errtitle').innerHTML='Please enter Title';
			flag=true;
		}else{
			document.getElementById('errtitle').innerHTML='';
		}
		
		if(keyword==""){
			document.getElementById('errkeyword').innerHTML='Please enter Keyword';
			flag=true;
		}else{
			document.getElementById('errkeyword').innerHTML='';
		}
		
		
		
		if(email==""){
			document.getElementById('erremail').innerHTML='Please enter your Email Address';
			flag=true;
		}else{
			
			if(email.match(pattern)){
					document.getElementById('erremail').innerHTML='';
				}else{
					document.getElementById('erremail').innerHTML='Please enter your Valid Email Address';
					flag=true;
				}
		}
		
	
		var total = 0;
		
		for (i=0; i<document.getElementsByName('checkbox[]').length; i++)
		{
			if (document.forms["submiturlfrm"]["checkbox[]"][i].checked==true)
			{
				total += 1;
				var dirid = document.forms["submiturlfrm"]["checkbox[]"][i].value;
				var lavel_id = 'lavel'+dirid;
				var total_lavel = document.getElementById(lavel_id).value;
				
				for(var j=0; j<=total_lavel; j++)
				{
					var optional_id = 'optional'+j+dirid;
					if(document.getElementById(optional_id).value == 1)
					{
						var dirselect_id = 'catmain'+j+dirid;
						if(document.getElementById(dirselect_id).value == '')
						{
							var catvalid = 'catvalid'+j+dirid;
							if(j==0)
							{
								document.getElementById(catvalid).innerHTML= 'Select Category';
							}
							else
							{
								document.getElementById(catvalid).innerHTML= 'Select Subcategory';
							}
							flag=true;
						}
						else
						{
							var catvalid = 'catvalid'+j+dirid;
							document.getElementById(catvalid).innerHTML= '';
						}
					}
				}
			}
		}
		if(total == 0){
			document.getElementById('errdirectories').innerHTML= 'Please select Directories';
			flag=true;
		}else{
			document.getElementById('errdirectories').innerHTML = '';
		}
		
		if(userfile != "")
		{
			if(!load_file(userfile)){
				document.getElementById('userfile_error').innerHTML= 'Invalid file format';
				flag=true;
			}
			else
			{
				document.getElementById('userfile_error').innerHTML= ' ';
			}
		}
		

	 if(confirmation=="" || confirmation=="type the letters from"){
			document.getElementById('errsecurity').innerHTML='Please enter Security Code';
			flag=true;
		}else{
			
				if(conf_code == '1'){
					document.getElementById('errsecurity').innerHTML='Please enter Correct Security Code';
					document.getElementById('confirmation').value = '';
					flag=true;
				}else{
					document.getElementById('errsecurity').innerHTML='';
				}
		}
		
	
	
	if(flag){
		document.getElementById('msgstatus').innerHTML = '*See above for the errors in red and fix those please';
		return false;
	}else{
		document.getElementById('msgstatus').innerHTML = '';
		return true;
	}


   
		
}



function commentMe(){
	var chars = ' ';
	 var comments				=(ltrim(rtrim(document.getElementById('comments').value, chars), chars));

	if(comments=='This is for any comments you might have including additional titles you might want to use with your site for this bulk submission.'){
		document.getElementById('comments').value = '';
	}else{
		
	}
}
