// JavaScript Document
function ValidateForm(Form)
{	
	errortext="";	
	
	//UserID
	document.frmRegister.userid.value = trim(document.frmRegister.userid.value);
	if(document.frmRegister.userid.value == '')
	{
		errortext +=  ("Please enter your userid.\n");
	}
	else if( document.frmRegister.userid.value != '' && (! ValidateUserID(document.frmRegister.userid.value)) )
	{
		errortext +=  ("Please specify valid userid.\n");
	}
	else if( document.frmRegister.userid.value.length < 3)
	{
		errortext +=  ("Userid must be greater than 3 characters.\n");
	}
	
	
	//Password	
	document.frmRegister.pass1.value = trim(document.frmRegister.pass1.value);
	if(document.frmRegister.pass1.value == '')
	{
		errortext +=  ("Please enter Password.\n");
	}
	else if( document.frmRegister.pass1.value != '' && (! ValidateUserPassword(document.frmRegister.pass1.value)) )
	{
		errortext +=  ("Please specify valid Password.\n");
	}
	
	//Confirm Password	
	document.frmRegister.pass2.value = trim(document.frmRegister.pass2.value);
	
	if(document.frmRegister.pass2.value == '')
	{
		errortext +=  ("Please enter Confirmpassword.\n");
	}
	else if( document.frmRegister.pass2.value != '' && (! ValidateUserPassword(document.frmRegister.pass2.value)))
	{
		errortext +=  ("Please specify valid Confirmpassword.\n");
	}
	
	//password compare
	if(document.frmRegister.pass2.value != document.frmRegister.pass1.value)
	{		
		errortext +=  ("Password and Confirm Password must be Same.\n");
	}
	
	//Name
	document.frmRegister.name.value = trim(document.frmRegister.name.value);
	if(document.frmRegister.name.value == '')
	{
		errortext +=  ("Please specify the Name\n");
	}
	/*
	else if( document.frmRegister.name.value != '' && (! ValidateName(document.frmRegister.name.value)) )
	{
		errortext +=  ("Please specify valid Name.\n");
	}
	*/
	
	//E-mail	
	document.frmRegister.email.value = trim(document.frmRegister.email.value);
	if(document.frmRegister.email.value == '')
	{
		errortext +=  ("Please enter your email id.\n");
	}
	else if( document.frmRegister.email.value != '' && (! ValidateEmail(document.frmRegister.email.value)) )
	{
		errortext +=  ("Please specify valid E-mail.\n");
	}	
	
	//blog or web url
	document.frmRegister.url.value = trim(document.frmRegister.url.value);
	if( document.frmRegister.email.value != '' && (! ValidateURL(document.frmRegister.email.value)) )
	{
		errortext +=  ("Please specify valid url.\n");
	}
	
	
	//Security Code
	document.frmRegister.security_code.value = trim(document.frmRegister.security_code.value);
	if(document.frmRegister.security_code.value == ''){
		errortext +=  ("Please specify the Security Code\n");
	}
	else if( document.frmRegister.security_code.value != '' && (! ValidateSCode(document.frmRegister.security_code.value))){
		errortext +=  ("Please specify valid Security Code.\n");
	}	
		
	if( errortext == ''){
		if(document.frmRegister.license.checked == false){
			alert("Please select checkbox to agree Mashithantu Terms and Conditions and Privacy Policy");			
			return false;		
		}
		else{
			return true;
		}
	}
	else{
		alert(errortext);			
		return false;		
	}
}

/* Change password Validation Method */
function ValidateChangePasswordForm(frmPassword)
{	
	var errortext = '';	
	var focused = false;
	
	//OLD Password	
	document.frmPassword.oldpass.value = trim(document.frmPassword.oldpass.value);	
	pass1=document.frmPassword.oldpass.value;
	
	if(document.frmPassword.oldpass.value == '')
	{				
		errortext +=  ("Please enter Orginal Password.\n");				
		if (!focused) document.frmPassword.oldpass.focus();
	}		
	else if( document.frmPassword.oldpass.value != '' && (! ValidateUserPassword(document.frmPassword.oldpass.value)) )
	{
		errortext +=  ("Please specify valid Password.\n");
		if (!focused) document.frmPassword.oldpass.focus();
	}
	else if((pass1.length) < 5)
	{		
		errortext +=  ("Password must be mininum of 5 characters.\n");
		if (!focused) document.frmPassword.oldpass.focus();
	}
		
	//New Password	
	document.frmPassword.newpass.value = trim(document.frmPassword.newpass.value);
	pass2=document.frmPassword.newpass.value;
	if(document.frmPassword.newpass.value == '')
	{
		errortext +=  ("Please enter New Password.\n");
		if (!focused) document.frmPassword.newpass.focus();
	}
	else if( document.frmPassword.newpass.value != '' && (! ValidateUserPassword(document.frmPassword.newpass.value)))
	{
		errortext +=  ("Please specify valid Confirmpassword.\n");
		if (!focused) document.frmPassword.newpass.focus();
	}
	else if((pass2.length) <5)
	{		
		errortext +=  ("Password must be mininum of 5 characters.\n");
		if (!focused) document.frmPassword.newpass.focus();
	}
	
	//Re Type Password	
	document.frmPassword.renewpass.value = trim(document.frmPassword.renewpass.value);
	if(document.frmPassword.renewpass.value == '')
	{
		errortext +=  ("Please enter Re-Type Password.\n");
		if (!focused) document.frmPassword.renewpass.focus();
	}
	else if( document.frmPassword.renewpass.value != '' && (! ValidateUserPassword(document.frmPassword.renewpass.value)))
	{
		errortext +=  ("Please specify valid Password.\n");
		if (!focused) document.frmPassword.renewpass.focus();
	}	
	
	if(document.frmPassword.newpass.value != document.frmPassword.renewpass.value)
	{		
		errortext +=  ("New Password and Re-Type New Password must be Same.\n");
		if (!focused) document.frmPassword.newpass.focus();
	}		
	
	if( errortext == ''){
		return true;
	}
	else{
		alert(errortext);				
		return false;
	}	
}
// JavaScript Document
function ValidateEditForm(Form)
{	
	errortext="";	
	
	//blog or web url
	document.frmRegister.url.value = document.frmRegister.url.value;
	if( document.frmRegister.email.value != '' && (! ValidateURL(document.frmRegister.email.value)) )
	{
		errortext +=  ("Please specify valid url.\n");
	}
	
	//DOB
	document.frmRegister.datetime.value = document.frmRegister.datetime.value;
	if(document.frmRegister.datetime.value == '')
	{
		errortext +=  ("Please specify your date of birth\n");
	}
	
	//sex
	document.frmRegister.sex.value = document.frmRegister.sex.value;
	if(document.frmRegister.sex.value == '')
	{
		errortext +=  ("Please specify your sex\n");
	}
	
	//Martial Status
	document.frmRegister.mstatus.value = document.frmRegister.mstatus.value;
	if(document.frmRegister.mstatus.value == '')
	{
		errortext +=  ("Please specify your Martial Status\n");
	}
	
	//Place
	document.frmRegister.place.value = document.frmRegister.place.value;
	if(document.frmRegister.place.value == '')
	{
		errortext +=  ("Please enter specify you place.\n");
	}
	else if( document.frmRegister.place.value != '' && (! ValidateUserID(document.frmRegister.place.value)) )
	{
		errortext +=  ("Please specify valid place.\n");
	}
	
	//State
	document.frmRegister.state.value = document.frmRegister.state.value;
	if(document.frmRegister.state.value == '')
	{
		errortext +=  ("Please enter specify you state.\n");
	}
	else if( document.frmRegister.state.value != '' && (! ValidateUserID(document.frmRegister.state.value)) )
	{
		errortext +=  ("Please specify valid state.\n");
	}
	
	//State
	document.frmRegister.pin.value = document.frmRegister.pin.value;
	if(document.frmRegister.pin.value == '')
	{
		errortext +=  ("Please enter specify you Pin Code.\n");
	}
	else if( document.frmRegister.pin.value != '' && (! ValidateInteger(document.frmRegister.pin.value)) )
	{
		errortext +=  ("Please specify valid Pin Code.\n");
	}
	
	if( errortext == ''){
		return true;
	}
	else{
		alert(errortext);				
		return false;
	}
}

// JavaScript Document
function ValidateContactForm(Form)
{	
	errortext="";	
	
	//Name
	document.frm.txtName.value = trim(document.frm.txtName.value);
	if(document.frm.txtName.value == '')
	{
		errortext +=  ("Please enter your Name.\n");
	}
		
		
	//E-mail	
	document.frm.txtEmail.value = trim(document.frm.txtEmail.value);
	if(document.frm.txtEmail.value == '')
	{
		errortext +=  ("Please enter your email id.\n");
	}
	else if( document.frm.txtEmail.value != '' && (! ValidateEmail(document.frm.txtEmail.value)) )
	{
		errortext +=  ("Please specify valid E-mail.\n");
	}	
		
	//Mobile
	if( document.frm.txtMobile.value != '' && (! ValidatePhone(document.frm.txtMobile.value)) )
	{
		errortext +=  ("Please specify valid Mobile Number.\n");
	}
	
	//Subject	
	document.frm.txtSubject.value = trim(document.frm.txtSubject.value);
	if(document.frm.txtName.value == '')
	{
		errortext +=  ("Please enter Subject.\n");
	}
	else if( document.frm.txtSubject.value != '' && (! ValidateCompany(document.frm.txtSubject.value)) )
	{
		errortext +=  ("Please specify valid Subject.\n");
	}
	
	//Comments	
	document.frm.txtComments.value = trim(document.frm.txtComments.value);
	if(document.frm.txtComments.value == '')
	{
		errortext +=  ("Please enter Comments.\n");
	}
	else if( document.frm.txtComments.value != '' && (! ValidateCustomDesc(document.frm.txtComments.value)) )
	{
		errortext +=  ("Please specify valid Comments.\n");
	}
	
	//Security Code
	document.frm.security_code.value = trim(document.frm.security_code.value);
	if(document.frm.security_code.value == ''){
		errortext +=  ("Please specify the Security Code\n");
	}
	else if( document.frm.security_code.value != '' && (! ValidateSCode(document.frm.security_code.value))){
		errortext +=  ("Please specify valid Security Code.\n");
	}	
		
	if( errortext == ''){
		return true;
	}
	else{
		alert(errortext);			
		return false;		
	}
}

function multiEmail(email_field) 
{
	fieldlen=0;
	efields="";
	email_field=trim(email_field);
	fieldlen=email_field.length;
	//alert(parseInt(fieldlen) + "<=>"+ email_field[(fieldlen-1)] + "<=>"+ email_field[35] );
	
	if(email_field[(fieldlen-1)] == ","){
		email_field=email_field.substring(0,(fieldlen-1));			
	}
	
	var email = email_field.split(',');
		
	if(email.length > 10){
		return 'Limited to 10 email address at a time\n';
	}
	else{
		for (var i = 0; i < email.length; i++) 
		{
			if (!ValidateEmail(email[i])) {
				return 'One or more email entered is invalid\n';
			}
		}		
		return '';
	}	
} 

// JavaScript Document
function ValidateTAFForm(Form)
{	
	errortext="";	
	emailerrs="";
	
	//Name
	document.frm.txtName.value = trim(document.frm.txtName.value);
	if(document.frm.txtName.value == '')
	{
		errortext +=  ("Please enter your Name.\n");
	}
		
		
	//E-mail	
	document.frm.txtEmail.value = trim(document.frm.txtEmail.value);
	if(document.frm.txtEmail.value == '')
	{
		errortext +=  ("Please enter your email id.\n");
	}
	else if( document.frm.txtEmail.value != '' && (! ValidateEmail(document.frm.txtEmail.value)) )
	{
		errortext +=  ("Please specify valid E-mail.\n");
	}	
	
	//Email IDs
	document.frm.txtIDs.value = trim(document.frm.txtIDs.value);
	if(document.frm.txtIDs.value == '')
	{
		errortext +=  ("Please enter your Friends Email IDs.\n");
	}
	else{
		emailerrs=multiEmail(document.frm.txtIDs.value);
		if(emailerrs != ''){
			errortext +=  emailerrs;
		}
	}	
		
	//Security Code
	document.frm.security_code.value = trim(document.frm.security_code.value);
	if(document.frm.security_code.value == ''){
		errortext +=  ("Please specify the Security Code\n");
	}
	else if( document.frm.security_code.value != '' && (! ValidateSCode(document.frm.security_code.value))){
		errortext +=  ("Please specify valid Security Code.\n");
	}	
		
	if( errortext == ''){
		return true;
	}
	else{
		alert(errortext);			
		return false;		
	}
}
// JavaScript Document
function ValidateClueForm(Form)
{       
        errortext="";   
        
               
                
        //E-mail        
        document.frm.txtEmail.value = trim(document.frm.txtEmail.value);
        if(document.frm.txtEmail.value == '')
        {
                errortext +=  ("Please enter your email id.\n");
        }
        else if( document.frm.txtEmail.value != '' && (! ValidateEmail(document.frm.txtEmail.value)) )
        {
                errortext +=  ("Please specify valid E-mail.\n");
        }       
                
        document.frm.txtAnswer.value = trim(document.frm.txtAnswer.value);
        if( document.frm.txtAnswer.value.length < 2 )
        {
                errortext +=  ("Please specify valid Answer.\n");
        }

        //Comments      
        document.frm.txtClue.value = trim(document.frm.txtClue.value);
        if(document.frm.txtClue.value.length < 2 )
        {
                errortext +=  ("Please enter Valid Clue.\n");
        }
                
        if( errortext == ''){
                return true;
        }
        else{
                alert(errortext);                       
                return false;           
        }
}


