//  common code for joke n quotes review and testimonialzzzzzzzz
//================================== ajax frm for Review JOKES and Testimonial ======================================\\

   function alertContents() {
	   
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;			
			    document.getElementById('divMsg').innerHTML = result;
				document.getElementById("detail").value='';
				location.href='#aform';

         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj,pname) {
  var poststr = "uName=" + encodeURI( document.getElementById("uName").value ) +
                    "&uEmail=" + encodeURI(document.getElementById("uEmail").value ) +
					"&detail="+encodeURI(document.getElementById("detail").value)+ "&action=submit&id=";
      makePOSTRequest(pname, poststr);
   }
//==================================================================================================================\\

function valBasicForm(url)
{	
	
	var err=0;
	var errStr='Following Errors occured:\n';
	if(trimAll(document.getElementById('uName').value)=='')
			{
				err=err+1;
				errStr+='<li>Please enter your name.</li>\n';
			
			}			

			if(trimAll(document.getElementById('uEmail').value)=='')
			{
				err=err+1;
				errStr+='<li>Please enter your email.</li>\n';
				
			}		
			
	if(trimAll(document.getElementById('uEmail').value)!='')				 
	if(!isValidEmail(trimAll(document.getElementById('uEmail').value)))
	{
			errStr+='<li>Please enter valid email address</li>';
			err+=1;
	}

	if(trimAll(document.getElementById('detail').value)=='')
	{
		err=err+1;
		errStr+='<li>Please enter some text.</li>';
	}
	
	if(err>0)
	{
		document.getElementById('divMsg').innerHTML=errStr;
		location.href='#aform';
	}
	else
	{
		get('obj',url);
	}
	
		return false;
}
//////////////////////////////////////////////////////
function trimAll(sString) 
{
while (sString.substring(0,1) == ' ')
{
	sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
	sString = sString.substring(0,sString.length-1);
}
	return sString;
}
//////////////////////////////////////////////////
// JavaScript Document for FORM VALIDATION

function isEmpty(obj,obj01)
{	
	if(trimAll(document.getElementById(obj).value)=='')
		{
			//document.getElementById(obj).style.border = '1px solid #FD007E'; 
			document.getElementById(obj01).className = "activeError";
			return true;
			//errStyle(obj);
		}
	else
	{
		//document.getElementById(obj).style.border = '1px solid #959595';
		document.getElementById(obj01).className = "";
	}
	return false ;		
}
function errStyle(obj)
{
	//document.getElementById(obj).style.border = '1px solid #FD007E'; 
	document.getElementById(obj).className = "activeError";
	
}

function validatePhone(e)
{

	if(sBrowser=='IE')	// the heck they call Internet Explorer
	{
		if ( (e.keyCode > 47 && e.keyCode < 58)|| e.keyCode==46 || e.keyCode==43 || e.keyCode==40 || e.keyCode==41 || e.keyCode==45) 
			return true;	
	}
	else if(sBrowser=='NS') // Firefos & other Gecko based browsers
	{
		if ( (e.charCode > 47 &&  e.charCode < 58) || (e.charCode == 46) || (e.charCode == 43) || (e.charCode == 40)|| (e.charCode == 41) || e.charCode == 45 || e.charCode == 0 )  // 0 for up arrow down arrow back space and del in Firefox
			return true;	
	}
	else if(sBrowser=='OTHER') //tested for OPERA
	{		
		if ( (e.which > 47 && e.which < 58)|| e.which==46 || e.which==43 || e.which==40 || e.which==41 || e.which == 45) 
			return true;	
	}
	return false;
}
function isValidEmails(str) {
  // return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
//var objRegExp  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@  ([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
var objRegExp  = /(^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$)/i;
  //check for valid email
  return  objRegExp.test(str);
}



function valRegForm()
{	
		
	var err=0;
	var errStr= errorMessages('reg_ErrorHeading'); // 'Please fix the problems bellow and submit again!\n';
	
	if(!isAlphaNum('txtUserName'))
		{
			err=err+1;
			errStyle('er_Uname');
			errStr+= "<li>"+errorMessages('reg_UserName')+"</li>";
		}
	else{
		isEmpty('txtUserName','er_Uname')}

	if(!isAlphaNum('txtPassword'))
		{
			err=err+1;
			errStyle('er_Pass');
			errStr+= "<li>"+errorMessages('reg_Password')+"</li>";
		}
	else{
		isEmpty('txtPassword','er_Pass')}
	
	if(isEmpty('txtConfirmPassword','er_conPass'))
		{
			err=err+1;
			errStr+= "<li>"+errorMessages('reg_ConfirmPassword')+"</li>";
		}
	
	if(trimAll(document.getElementById('txtConfirmPassword').value)!='' && trimAll(document.getElementById('txtPassword').value)!='')		
	if((trimAll( document.getElementById('txtConfirmPassword').value).toLowerCase()) != trimAll(document.getElementById('txtPassword').value).toLowerCase() )
		{
			err=err+1;
			errStyle('er_Pass');
			errStyle('er_conPass');
			errStr+="<li>"+errorMessages('reg_PasswordComparison')+"</li>";
		}
	
	if(isEmpty('txtEmail','er_Eml'))
		{
			err=err+1;
			errStr+= "<li>"+errorMessages('reg_Email')+"</li>";
		}	
	
			
	if(!isValidEmail(trimAll(document.getElementById('txtEmail').value)) && !isEmpty('txtEmail','er_Eml'))				 
			{	
				errStyle('er_Eml')
				err=err+1;
				errStr+="<li>"+errorMessages('reg_Email')+"</li>";
			}
	contObj = document.getElementById('country');	
	if(contObj.options[contObj.selectedIndex].value == "")
			{	
				errStyle('er_Count')
				err=err+1;
				errStr+="<li>"+errorMessages('reg_Country')+"</li>";
			}
			else
			document.getElementById('er_Count').className = "";
	
			
	langObj = document.getElementById('preferred_language');	
	if(langObj.options[langObj.selectedIndex].value == "")
			{	
				errStyle('er_Lang')
				err=err+1;
				errStr+="<li>"+errorMessages('reg_Language')+"</li>";
			}
			else
			document.getElementById('er_Lang').className = "";
/////////// For Question ///////////////////	
	
	var eror = '';
	for(t=1; t <= 9 ; t++)
	{ 
		qr = t;
		selectObj = eval(document.getElementById('QA_'+qr));
		if(selectObj.options[selectObj.selectedIndex].value== "")
		{
			eror += '<li>'+ document.getElementById('Qno_'+qr).innerHTML +'</li>';
			document.getElementById('Qno_'+qr).className = "activeError";
		}
		else
			document.getElementById('Qno_'+qr).className = "";
	}
	if(eror != "")
	{
		err=err+1;
			errStr += "<li>"+errorMessages('reg_Questions')+" <ul style='padding:5px;margin:5px;list-style-type: circle;'>"+ eror +"</ul></i>";	
	}
	
/////////// END For Question ///////////////////

	if(document.getElementById('chkTermsCondtions').checked == false)
		{	err=err+1;
			errStyle('er_Agree')
			errStr+="<li>"+errorMessages('reg_Terms')+"</li>";
		}
	else
		{
			document.getElementById('er_Agree').className = "";	
		}
		
	ssr = document.getElementById('security_code').value; 	
	if(isEmpty('security_code','er_Sec') )
		{	err=err+1;
			errStr+="<li>"+errorMessages('reg_SecurityCode')+"</li>";
		}
	else if(ssr.length < 6)
		{	err=err+1;
			errStyle('er_Sec')
			errStr+="<li>"+errorMessages('reg_SecurityCode')+"</li>";
		}
		
	if(err>0)
		{	
			document.getElementById('divMsg').style.display ='block';
			document.getElementById('divMsg').innerHTML=errStr;
			window.location.href='#aform';
		}
	else
		{
			document.getElementById('divMsg').innerHTML='';
			
			return true;
		}
		
		return false;
}
///////////================================================
function valProfileForm()
{	
	
	var err=0;
	var errStr= errorMessages('reg_ErrorHeading');
	
/////////// For Question ///////////////////	
	var eror = '';
	for(t=1; t <= 9 ; t++)
	{ 
		qr = t;
		selectObj = eval(document.getElementById('QA_'+qr));
		if(selectObj.options[selectObj.selectedIndex].value== "")
		{
			eror += '<li>'+ document.getElementById('Qno_'+qr).innerHTML +'</li>';
			document.getElementById('Qno_'+qr).className = "activeError";
		}
		else
			document.getElementById('Qno_'+qr).className = "";
	}
	if(eror != "")
	{
		err=err+1;
			errStr += "<li>"+errorMessages('reg_Questions')+" <ul style='padding:5px;margin:5px;list-style-type: circle;'>"+ eror +"</ul></i>";	
	}
	
/////////// END For Question ///////////////////


		
	if(err>0)
		{	
			document.getElementById('divMsg').style.display ='block';
			document.getElementById('divMsg').innerHTML=errStr;
			location.href='#aform';
		}
	else
		{
			document.getElementById('divMsg').style.display ='none';
			document.getElementById('divMsg').innerHTML='';
			return true;
		}
		
		return false;
}
function isAlphaNum(controlName){
	  str = document.getElementById(controlName).value;
	  
	  var objRegExp  = /(^[_a-zA-Z0-9-]{4,20}$)/i;
  //check for valid email
  return  objRegExp.test(str);
 
}
function saAns(ID)
{
	var styl='none';
	var symbool='+ ';
	if(document.getElementById('catStat'+ID).value==1)
	{
		
		document.getElementById('catStat'+ID).value=0;		
		document.getElementById('img'+ID).src='images/pagesimgs/show_all.jpg';
	}
	else
	{
	
		styl='inline';
		symbool='- ';
		document.getElementById('catStat'+ID).value=1;		
		document.getElementById('img'+ID).src='images/pagesimgs/hide_all.jpg';		
	}
	var totQuestions=document.getElementById('cat'+ID).value;
	var i;
	for(i=0; i<=totQuestions; i++)
	{
		var divID=i+''+ID;
		document.getElementById('div'+divID).style.display=styl;
		document.getElementById('sp'+divID).innerHTML=symbool;		
	}
}