

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function IsEmail(obj, msgstr)
{
    if(obj.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!= -1)
        return true;
    else
	{
		obj.focus();
        return false;
	}
}

function DateFormat(obj)
{
    var f = eval(obj);
    var f_val = f.value;
    ind1 = f_val.charAt(2);
    ind2 = f_val.charAt(5);
    if(f_val!= "" && ind1!="-" && ind2!="-")
    {
        if(f_val.length < 8)
        {
            alert("Date must have at least 8 digits (MMDDYYYY).")
            f.focus();

		}
        else{
            f.value = f_val.substring(0,2) +"-"+ f_val.substring(2,4) +"-"+ f_val.substring(4,f_val.lenght);
    	 }
	}
}
function IsBlank(obj)
{
    if(Trim(obj.value)=="")
    {
        obj.focus();
        return false;
    }
    return true;
}
function Trim(str)
{
    return str.replace(/\s/g,"");
}
function IsNumeric(obj)
{
    if(obj.value.search(/[^0-9]/) != -1) // only number checking
    {
        alert('The field must contain number only');
        obj.value="";
        obj.focus();
        return false;
    }
    return true;
}
function Validate_image(obj)
 {
    var objUpload=eval(obj);
    var sUpload=objUpload.value;
	 if(sUpload=="")
	  return true;
     else
        {
      	var iDot=sUpload.indexOf(".");
        if(iDot > 0)
           {
           var vv=sUpload.toLowerCase();
            var aUpload=vv.split(".");
            if(aUpload[aUpload.length-1]=="jpg" || aUpload[aUpload.length-1]=="gif" || aUpload[aUpload.length-1]=="bmp" || aUpload[aUpload.length-1]=="png"){
                return true;
			}else{
                objUpload.focus();
                return false;
            }

        }

    }

}
function Validate_pdf(obj)
 {
    var objUpload=eval(obj);
    var sUpload=objUpload.value;
	 if(sUpload=="")
	  return true;
     else
        {
       		var iDot=sUpload.indexOf(".");
        if(iDot > 0)
           {
           var vv=sUpload.toLowerCase();
            var aUpload=vv.split(".");
            if(aUpload[aUpload.length-1]=="pdf"){
                return true;
			}else{
                objUpload.focus();
                return false;
            }

        }

    }

}
function getValidateFax(obj)
{
	if(!isInteger(obj.value))
	{
		alert("Fax must be Number");
		obj.focus();
		return false;
	}
	else if(obj.value.length!=10)
	{
		alert("Fax must be 10 digits Number");
		obj.focus();
		return false;
	}
		else return true;
}
function getValidatePhone(obj)
{
	if(!isInteger(obj.value))
	{
		alert("Phone must be Number");
		obj.value="";
		obj.focus();
		return false;
	}
	else if(obj.value.length!=10)
	{
		alert("Phone must be 10 digits Number");
		obj.value="";
		obj.focus();
		return false;
	}
		else return true;
}
function getValidateMobile(obj)
{
	if(!isInteger(obj.value))
	{
		alert("Mobile must be Number");
		obj.value="";
		obj.focus();
		return false;
	}
	else if(obj.value.length!=10)
	{
		alert("Mobile must be 10 digits Number");
		obj.value="";
		obj.focus();
		return false;
	}
		else return true;
}
function getValidatePhoneMobile(obj)
{
	if(!isInteger(obj.value))
	{
		alert("Phone/Mobile No must be Number");
		obj.value="";
		obj.focus();
		return false;
	}
	else if(obj.value.length!=10)
	{
		alert("Phone/Mobile No must be 10 digits Number");
		obj.value="";
		obj.focus();
		return false;
	}
		else return true;
}
function getValidatePostcode(obj)
{
	if(!isInteger(obj.value))
	{
		alert("Postcode must be Number");
		obj.value="";
		obj.focus();
		return false;
	}
	else if(obj.value.length<3)
	{
		alert("Postcode atleast 3 digits Number");
		obj.value="";
		obj.focus();
		return false;
	}
	else return true;
}

function imageValidation(obj)
{
	if(!Validate_image(obj))
		{
			alert('Please Upload Only jpeg, jpg, gif, bmp and png type Image!!');
			obj.focus();
			obj.value="";
			return false;
		}
}


//enqwuirry page validatoin
function contactUsValidation()
{
	var d = document.enquiryForm;
	
	/*if(!IsBlank(d.name))
	{
		alert("Business Name cannot be left blank");
		d.name.focus();
		return false;
	}
	else if(!textValidation(d.name))
	{
		alert("Please Enter Valid Business Name");
		d.name.focus();
		return false;		
	}
	else*/
	if(!IsBlank(d.contact_person))
	{
		alert("Contact Person cannot be left blank");
		d.contact_person.focus();
		return false;
	}
	else if(!textValidation(d.contact_person))
	{
		alert("Please Enter Valid Contact Person");
		d.contact_person.focus();
		return false;		
	}
	/*else if(!IsBlank(d.address))
	{
		alert("Address cannot left blank");
		d.address.focus();
		return false;
	}
	else if(!textValidation(d.address))
	{
		alert("Please Enter Valid Address");
		d.address.focus();
		return false;		
	}*/
	else if(!IsBlank(d.email))
	{
		alert("Email Address cannot be left blank");
		d.email.focus();
		return false;
	}
	else if(!IsEmail(d.email))
	{
		alert("Please Enter valid Email Address!");
		d.email.focus();
		return false;
	}
	else if(!IsBlank(d.inquiry))
	{
		alert("Inquiry About cannot left blank");
		d.inquiry.focus();
		return false;
	}
	else if(!textValidation(d.inquiry))
	{
		alert("Please Enter Valid Inquiry About");
		d.inquiry.focus();
		return false;		
	}
	else if(!IsBlank(d.comments))
	{
		alert("Comments cannot left blank");
		d.comments.focus();
		return false;
	}
	else if(!textValidation(d.comments))
	{
		alert("Please Enter Valid Comments");
		d.comments.focus();
		return false;		
	}
	else if(!IsBlank(d.verificationCode))
	{
		alert("Please Enter verification Code!");
		return false;
	}
	return true;
}
function checkEnquiryForm()
{
	var d = document.lftEnquiry;
	
	if(!IsBlank(d.first_name))
	{
		alert("First Name cannot be left blank");
		d.first_name.focus();
		return false;
	}
	else if(!textValidation(d.first_name))
	{
		alert("Please Enter Valid First Name");
		d.first_name.focus();
		return false;		
	}
	else if(!IsBlank(d.last_name))
	{
		alert("Last Name cannot be left blank");
		d.last_name.focus();
		return false;
	}
	else if(!textValidation(d.last_name))
	{
		alert("Please Enter Valid Last Name");
		d.last_name.focus();
		return false;		
	}
	else if(!IsBlank(d.phone))
	{
		alert("Phone cannot be left blank");
		d.phone.focus();
		return false;
	}
	else if(!IsBlank(d.email))
	{
		alert("Email Address cannot be left blank");
		d.email.focus();
		return false;
	}
	else if(!IsEmail(d.email))
	{
		alert("Please Enter valid Email Address!");
		d.email.focus();
		return false;
	}
	else if(!IsBlank(d.comments))
	{
		alert("Requirements Comments cannot left blank");
		d.comments.focus();
		return false;
	}
	else if(!textValidation(d.comments))
	{
		alert("Please Enter Valid Requirements Comments");
		d.comments.focus();
		return false;		
	}
	else if(!IsBlank(d.verificationCode))
	{
		alert("Please Enter verification Code!");
		return false;
	}
	return true;
}
function applicationValidation()
{
	var d = document.applicationForm;
	
	if(!IsBlank(d.application_day))
	{
		alert("Please enter Day");
		d.application_day.focus();
		return false;
	}
	else if(!textValidation(d.application_day))
	{
		alert("Please Enter Valid Day");
		d.application_day.focus();
		return false;		
	}
	else if(!IsBlank(d.company_name))
	{
		alert("Company Name cannot be left blank");
		d.company_name.focus();
		return false;
	}
	else if(!textValidation(d.company_name))
	{
		alert("Please Enter Valid Company Name");
		d.company_name.focus();
		return false;		
	}
	else if(!IsBlank(d.abn_number1))
	{
		alert("ABN Number cannot left blank");
		d.abn_number1.focus();
		return false;
	}
	else if(!textValidation(d.abn_number1))
	{
		alert("Please Enter Valid ABN Number");
		d.abn_number1.focus();
		return false;		
	}
	else if(!IsBlank(d.email))
	{
		alert("Email Address cannot be left blank");
		d.email.focus();
		return false;
	}
	else if(!IsEmail(d.email))
	{
		alert("Please Enter valid Email Address!");
		d.email.focus();
		return false;
	}
	else if(!IsBlank(d.last_name1))
	{
		alert("Last Name cannot left blank");
		d.last_name1.focus();
		return false;
	}
	else if(!textValidation(d.last_name1))
	{
		alert("Please Enter Valid Last Name");
		d.last_name1.focus();
		return false;		
	}
	else if(!IsBlank(d.first_name1))
	{
		alert("First Name cannot left blank");
		d.first_name1.focus();
		return false;
	}
	else if(!textValidation(d.first_name1))
	{
		alert("Please Enter Valid First Name");
		d.first_name1.focus();
		return false;		
	}
	else if(!IsBlank(d.home_address1))
	{
		alert("Home Address cannot left blank");
		d.home_address1.focus();
		return false;
	}
	else if(!textValidation(d.home_address1))
	{
		alert("Please Enter Valid Home Address");
		d.home_address1.focus();  
		return false;		
	}
	else if(!IsBlank(d.company1))
	{
		alert("Company Name cannot left blank");
		d.company1.focus();
		return false;
	}
	else if(!textValidation(d.company1))
	{
		alert("Please Enter Valid Company");
		d.company1.focus();
		return false;		
	}
	else if(!IsBlank(d.phone1))
	{
		alert("Phone Number cannot left blank");
		d.phone1.focus();
		return false;
	}
	else if(!IsBlank(d.verificationCode))
	{
		alert("Please Enter verification Code!");
		return false;
	}
	return true;
}
//for pdf uplaod
function pdfValidation(obj)
{
	if(!Validate_pdf(obj))
		{
			alert('Please Upload Only pdf file!!');
			obj.focus();
			obj.value="";
			return false;
		}
}


//general 

function textValidation(obj)
{ 
	var char= "!@#%?^";
	for (var k=0; k<obj.value.length; k++)
	{
		 var n2=0;
		for (var j=0; j<char.length; j++)
		{ 
			if(obj.value.charAt(k)== char.charAt(j))
			{
			  n2++;
			}
		}
			if(n2 != 0)
			{
			 obj.focus();
			return false;
			}

		
	}	
return true;
}
function textValidationMsg(obj,msg)
{ 
	var char= "!@#%?^";
	for (var k=0; k<obj.value.length; k++)
	{
		 var n2=0;
		for (var j=0; j<char.length; j++)
		{ 
			if(obj.value.charAt(k)== char.charAt(j))
			{
			  n2++;
			}
		}
			if(n2 != 0)
			{
			alert (msg);
			obj.value="";
			//document.applicationForm.registered_address.focus();
			//document.getElementById('aOpen').focus();
			obj.focus();
			
			return false;
			}
	}	
return true;
}
