var digits = "0123456789";
var phoneNumberDelimiters = "() ";
var validWorldPhoneChars = phoneNumberDelimiters + "+" +"-";
var minDigitsInIPhoneNumber = 6;
var maxDigitsInIPhoneNumber = 16;
function isInteger(s)
{   
	var i;
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	return true;
}

function stripCharsInBag(s, bag)
{  
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}
function checkInternationalPhone(strPhone)
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	
	return (isInteger(s) && s.length <= maxDigitsInIPhoneNumber);
	//return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	
}
function validate_email() {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   var address = document.frmQuatation.txtemail.value;
	   if(reg.test(address) == false) {
	      return false;
	   }
}
function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function validate()
{
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?1234567890";
		if(document.frmQuatation.sampletxt_1.value !='')
		{
			
			if(!/(\.jpg|\.txt|\.xls|\.gif|\.png|\.doc|\.pdf)$/i.test(document.frmQuatation.sampletxt_1.value)) 
			{
				alert("Invalid file type.");
				return false;
			}
		}
		if(document.frmQuatation.sampletxt_2.value !='')
		{
			
			if(!/(\.jpg|\.txt|\.xls|\.gif|\.png|\.doc|\.pdf)$/i.test(document.frmQuatation.sampletxt_2.value)) 
			{
				alert("Invalid file type.");
				return false;
			}
		}
		if(document.frmQuatation.sampletxt_3.value !='')
		{
			
			if(!/(\.jpg|\.txt|\.xls|\.gif|\.png|\.doc|\.pdf)$/i.test(document.frmQuatation.sampletxt_3.value)) 
			{
				alert("Invalid file type.");
				return false;
			}
		}
		if(document.frmQuatation.sampletxt_4.value !='')
		{
			
			if(!/(\.jpg|\.txt|\.xls|\.gif|\.png|\.doc|\.pdf)$/i.test(document.frmQuatation.sampletxt_4.value)) 
			{
				alert("Invalid file type.");
				return false;
			}
		}
		if(document.frmQuatation.sampletxt_5.value !='')
		{
			
			if(!/(\.jpg|\.txt|\.xls|\.gif|\.png|\.doc|\.pdf)$/i.test(document.frmQuatation.sampletxt_5.value)) 
			{
				alert("Invalid file type.");
				return false;
			}
		} 
	if(document.frmQuatation.txtfirstname.value == '')
	{
		alert('Please enter your first name.');
		document.frmQuatation.txtfirstname.focus();
		return false;
	}
	if(document.frmQuatation.txtfirstname.value != '')
	{
		for (var i = 0; i < document.frmQuatation.txtfirstname.value.length; i++) 
		{
			if (iChars.indexOf(document.frmQuatation.txtfirstname.value.charAt(i)) != -1)
			{
				alert("Please enter only characters  in name.");
				document.frmQuatation.txtfirstname.focus();
				return false;
			}
		}
	} 
	if(document.frmQuatation.txtlastname.value == '')
	{
		alert('Please enter your last name.');
		document.frmQuatation.txtlastname.focus();
		return false;
	}
	if(document.frmQuatation.txtlastname.value != '')
	{
		for (var i = 0; i < document.frmQuatation.txtlastname.value.length; i++) 
		{
			if (iChars.indexOf(document.frmQuatation.txtlastname.value.charAt(i)) != -1)
			{
				alert("Please enter only characters in last name.");
				document.frmQuatation.txtlastname.focus();
				return false;
			}
		}
	} 
	if(document.frmQuatation.txtcompanyname.value == '')
	{
		alert('Please enter company.');
		document.frmQuatation.txtcompanyname.focus();
		return false;
	}
	if(document.frmQuatation.txtemail.value == '')
	{
		alert('Please enter email.');
		document.frmQuatation.txtemail.focus();
		return false;
	}
	else{
		if(validate_email() == false){
			alert('Please enter valid email.');
			document.frmQuatation.txtemail.focus();
			return false;
		}
	}
	if(document.frmQuatation.txttelephone.value == '')
	{
		alert('Please enter telephone.');
		document.frmQuatation.txttelephone.focus();
		return false;
	}
	if(document.frmQuatation.txttelephone.value !='')
		{
			var  Phone = document.frmQuatation.txttelephone;
			if (checkInternationalPhone(Phone.value)==false)
			{
				alert("Please enter a valid phone number.");
				Phone.value="";
				Phone.focus();
				return false;
			}
		}
		
	if(document.frmQuatation.txtcountry.value == '')
	{
		alert('Please enter country.');
		document.frmQuatation.txtcountry.focus();
		return false;
	}
	if(document.frmQuatation.txtcountry.value != '')
	{
		for (var i = 0; i < document.frmQuatation.txtcountry.value.length; i++) 
		{
			if (iChars.indexOf(document.frmQuatation.txtcountry.value.charAt(i)) != -1)
			{
				alert("Please enter only characters in country.");
				document.frmQuatation.txtcountry.value='';					
				document.frmQuatation.txtcountry.focus();
				return false;
			}
		}
	}
	if(document.frmQuatation.txturl.value == '')
	{
		alert('Please enter website url.');
		document.frmQuatation.txturl.focus();
		return false;
	}
	else{
		if(isUrl(document.frmQuatation.txturl.value) == false){
			alert('Please enter valid website url.');
			document.frmQuatation.txturl.focus();
			return false;
		}
	}
     	
		var cnt = 0;
		for(var i=0; i < document.frmQuatation.length; i++)
		{		
			if(document.frmQuatation[i].checked == true)
			{
				/*for(var j=0; j < document.checked.elements[i].length; j++)
				{*/
					if(document.frmQuatation[i].checked)
					{
						cnt++;			
					}
										
				//}
			}
		}		
		if(cnt == 0)
		{
			alert('Please select atleast one service.');
			return false;
		}
		
		return true;
}


function valid(frmObj)
{
	frmObj.reset();
	return false;
}

function focus()
{
document.frmQuatation.txtfirstname.focus();	
}
