function OnlyNumbers(eleval,elename)
{
	if (isNaN(eleval)) {
		alert("Invalid "+ elename +" Number")
		return 0
	}
	return 1
}

function StringValidation(val) {
	if (/^[a-zA-Z ]*$/.test(val))
	{
		return 1;
	}
	alert ("Invalid Name");
	return 0;
}

function RequiredFields(eleval,elename)
{
	if (eleval =="")
	{
		alert(elename+" field cannot be empty")
		return 0
	}
	return 1
}

function EmailValidation(em){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(em))
		{
		return 1
		}
		alert("Invalid E-mail Address")
		return 0	
}

function UrlValidation(em){
	if (/^\w+([\.-]?\w+)*\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(em))
		{
		return 1
		}
		alert("Invalid URL")
		return 0	
}

function DateValidation(dt, ft) {
	//13/10/2007
	//1. dd/mm/yyyy
	//2. mm/dd/yyyy
	//3. dd-mm-yyyy
	//4. mm-dd-yyyy
	var dtArray, dd, mm, yy;
	
	if(ft > 0 && ft < 3)
		dtArray = dt.split("/")
 	else if(ft > 2 && ft < 5)
		dtArray = dt.split("-")
	else
		return 0
		
	if (dtArray.length != 3){
		return 0
	} else {
		if((ft % 2) == 0) {
			dd = dtArray[1]
			mm = dtArray[0]
			yy = dtArray[2]
		}else if((ft % 2) != 0) {
			dd = dtArray[0]
			mm = dtArray[1]
			yy = dtArray[2]
		}
	}
	
	if(yy > 1900 && yy < 2101){
			var ly = yy % 4
			if(mm > 0 && mm < 13){
				if((mm == 2 && ly == 0) && (dd > 0 && dd < 30))
					return 1
				else if((mm == 2 && ly != 0) && (dd > 0 && dd < 29))
					return 1
				else if((mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12) && (dd > 0 && dd < 32))
					return 1
				else if((mm == 4 || mm == 6 || mm == 9 || mm == 11) && (dd > 0 && dd < 31))
					return 1
				else
					return 0
			} else {
				return 0
			}
	}else
		return 0
}

function validate(){
	if (document.getElementById('Page').value == 1)
		return Trademark();
	else if(document.getElementById('Page').value == 2)
		return FreeLance();
	else if(document.getElementById('Page').value == 3)
		return ContactUs();
}

function ContactUs(){
//	alert("Real Estate");
	Name = document.getElementById('txtName').value
	Address = document.getElementById('txtAddress').value 
	Phone = document.getElementById('txtPhone').value
	Email = document.getElementById('txtEmail').value

	if (RequiredFields(Name,"Name") == 0){
		document.getElementById('txtName').focus()
		document.getElementById('txtName').value = Name
		return false;
	}
	
	if (StringValidation(Name) == 0){
		document.getElementById('txtName').focus()
		document.getElementById('txtName').value = Name
		return false;
	}
	
		if (RequiredFields(Email,"Email") == 0)	{
		document.getElementById('txtEmail').focus()
		document.getElementById('txtEmail').value = Email
		return false;
	}
	if (EmailValidation(Email) == 0) {
		document.getElementById('txtEmail').focus()
		document.getElementById('txtEmail').value = Email
		return false;
	}
	
	if (RequiredFields(Phone,"Phone") == 0){
		document.getElementById('txtPhone').focus()
		document.getElementById('txtPhone').value = Phone
		return false;
	}
	
	if (OnlyNumbers(Phone,"Phone") == 0) {
		document.getElementById('txtPhone').focus()
		document.getElementById('txtPhone').value = Phone
		return false;
	}
		//document.getElementById('form1').submit()
		return true;
}

function Trademark(){
//	alert("Real Estate");
	Name = document.getElementById('txtName').value
	Address = document.getElementById('txtAddress').value 
	State = document.getElementById('txtState').value 
	Country = document.getElementById('slctCountry').value 
	PostCode = document.getElementById('txtPostCode').value 
	Phone = document.getElementById('txtPhone').value
	Fax = document.getElementById('txtFax').value
	Mobile = document.getElementById('txtMobile').value
	Email = document.getElementById('txtEmail').value
	Url = document.getElementById('txtUrl').value 
	TradeMark = document.getElementById('txtTrademark').value 
	GoodsNServices = document.getElementById('txtGoodsnServices').value 
	Logo = document.getElementById('flLogo').value 
	
	if (RequiredFields(Name,"Name") == 0){
		document.getElementById('txtName').focus()
		document.getElementById('txtName').value = Name
		return false;
	}
	
	if (StringValidation(Name) == 0){
		document.getElementById('txtName').focus()
		document.getElementById('txtName').value = Name
		return false;
	}
	
	if (RequiredFields(Address,"Address") == 0){
		document.getElementById('txtAddress').focus()
		document.getElementById('txtAddress').value = Address
		return false;
	}
	
	if (RequiredFields(State,"State") == 0){
		document.getElementById('txtState').focus()
		document.getElementById('txtState').value = State
		return false;
	}
	
	if (OnlyNumbers(Phone,"Phone") == 0) {
		document.getElementById('txtPhone').focus()
		document.getElementById('txtPhone').value = Phone
		return false;
	}

	if (OnlyNumbers(Mobile,"Mobile") == 0) {
		document.getElementById('txtMobile').focus()
		document.getElementById('txtMobile').value = Mobile
		return false;
	}
	
	if (OnlyNumbers(Fax,"Fax") == 0) {
		document.getElementById('txtFax').focus()
		document.getElementById('txtFax').value = Fax
		return false;
	}
	if (RequiredFields(Email,"Email") == 0)	{
		document.getElementById('txtEmail').focus()
		document.getElementById('txtEmail').value = Email
		return false;
	}
	if (EmailValidation(Email) == 0) {
		document.getElementById('txtEmail').focus()
		document.getElementById('txtEmail').value = Email
		return false;
	}
	
	if (UrlValidation(Url,"Url") == 0)	{
		document.getElementById('txtUrl').focus()
		document.getElementById('txtUrl').value = Url
		return false;
	}
		//document.getElementById('form1').submit()
		return true;
}

function FreeLance(){
	Employee = document.getElementById('txtEmployee').value
	ContractType = document.getElementById('rbContractType').value
	ContractFrom = document.getElementById('txtContractFrom').value
	ContractTo = document.getElementById('txtContractTo').value
	TrialPeriodFrom = document.getElementById('txtTrialPeriodFrom').value
	TrialPeriodTo = document.getElementById('txtTrialPeriodTo').value
	OtherTerms = document.getElementById('txtOtherTerms').value
	Country = document.getElementById('txtCountry').value
	City = document.getElementById('txtCity').value
	Street = document.getElementById('txtStreet').value
	Phone = document.getElementById('txtPhone').value
	CellPhone = document.getElementById('txtCellPhone').value
	FaxNo = document.getElementById('txtFaxNo').value
	Email = document.getElementById('txtEmailId').value
	BankName = document.getElementById('txtBankName').value
	AccountType= document.getElementById('txtAccType').value
	BankAccount = document.getElementById('txtBankAcc').value
	IBAN = document.getElementById('txtIBAN').value
	SwiftBic = document.getElementById('txtSwiftBic').value
	
	if (RequiredFields(Employee,"Employee Name") == 0){
		document.getElementById('txtEmployee').focus()
		document.getElementById('txtEmployee').value = Employee
		return false;
	}

	if (StringValidation(Employee) == 0){
		document.getElementById('txtEmployee').focus()
		document.getElementById('txtEmployee').value = Employee
		return false;
	}
	if (RequiredFields(ContractFrom,"Contract From") == 0){
		document.getElementById('txtContractFrom').focus()
		document.getElementById('txtContractFrom').value = ContractFrom
		return false;
	}
	
	if (DateValidation(ContractFrom,1) == 0){
		alert("Invalid Date")
		document.getElementById('txtContractFrom').focus()
		document.getElementById('txtContractFrom').value = ContractFrom
		return false;
	}
	
	if (RequiredFields(ContractTo,"Contract To") == 0){
		document.getElementById('txtContractTo').focus()
		document.getElementById('txtContractTo').value = ContractTo
		return false;
	}
	
	if (DateValidation(ContractTo,1) == 0){
		alert("Invalid Date")
		document.getElementById('txtContractTo').focus()
		document.getElementById('txtContractTo').value = ContractTo
		return false;
	}
	
	if (RequiredFields(TrialPeriodFrom,"Trial-Period From") == 0){
		document.getElementById('txtTrialPeriodFrom').focus()
		document.getElementById('txtTrialPeriodFrom').value = TrialPeriodFrom
		return false;
	}
	
	if (DateValidation(TrialPeriodFrom,1) == 0){
		alert("Invalid Date")
		document.getElementById('txtTrialPeriodFrom').focus()
		document.getElementById('txtTrialPeriodFrom').value = TrialPeriodFrom
		return false;
	}

	if (RequiredFields(TrialPeriodTo,"Trial-Period To") == 0){
		document.getElementById('txtTrialPeriodTo').focus()
		document.getElementById('txtTrialPeriodTo').value = TrialPeriodTo
		return false;
	}


	if (DateValidation(TrialPeriodTo,1) == 0){
		alert("Invalid Date")
		document.getElementById('txtTrialPeriodTo').focus()
		document.getElementById('txtTrialPeriodTo').value = TrialPeriodTo
		return false;
	}
	
	if (RequiredFields(Country,"Country") == 0) {
		document.getElementById('txtCountry').focus()
		document.getElementById('txtCountry').value = Country
		return false;
	}

	if (RequiredFields(City,"City") == 0)	{
		document.getElementById('txtCity').focus()
		document.getElementById('txtCity').value = City
		return false;
	}
	
	if (RequiredFields(Street,"Street") == 0)	{
		document.getElementById('txtStreet').focus()
		document.getElementById('txtStreet').value = Street
		return false;
	}
	
	if (RequiredFields(Phone,"Phone") == 0)	{
		document.getElementById('txtPhone').focus()
		document.getElementById('txtPhone').value = Phone
		return false;
	}
	if (OnlyNumbers(Phone,"Phone") == 0) {
		document.getElementById('txtPhone').focus()
		document.getElementById('txtPhone').value = Phone
		return false;
	}
	if (OnlyNumbers(CellPhone,"Cell Phone") == 0) {
		document.getElementById('txtCellPhone').focus()
		document.getElementById('txtCellPhone').value = CellPhone
		return false;
	}	
	if (OnlyNumbers(FaxNo,"Fax No") == 0) {
		document.getElementById('txtFaxNo').focus()
		document.getElementById('txtFaxNo').value = FaxNo
		return false;
	}

	if (RequiredFields(Email,"Email") == 0)	{
		document.getElementById('txtEmailId').focus()
		document.getElementById('txtEmailId').value = Email
		return false;
	}

	if (EmailValidation(Email) == 0) {
		document.getElementById('txtEmailId').focus()
		document.getElementById('txtEmailId').value = Email
		return false;
	}
	if (RequiredFields(BankName,"Bank Name") == 0)	{
		document.getElementById('txtBankName').focus()
		document.getElementById('txtBankName').value = BankName
		return false;
	}
	
	if (RequiredFields(AccountType,"Account Type") == 0)	{
		document.getElementById('txtAccType').focus()
		document.getElementById('txtAccType').value = AccountType
		return false;
	}
	
	if (RequiredFields(BankAccount,"Bank Acc") == 0)	{
		document.getElementById('txtBankAcc').focus()
		document.getElementById('txtBankAcc').value = BankAccount
		return false;
	}

	document.getElementById('FLform').submit()
	return true;
}