// JavaScript Document
function validation(form,ftype)
{
		
	//var user_name=form['user_name'];
	var password=form['password'];
	var confirmPass=form['cpassword'];
	var business_name=form['business_name'];
	var contact_name=form['contact_name'];
	var business_category=form['business_category'];
	var website_link=form['website_link'];
	var email=form['e_mail'];
	var emailid=form['e_mail_2'];
	var address1=form['address'];
	var address2=form['address2'];
	var description=form['description'];
	var country=form['country'];
	var state=form['state'];
	var city=form['city'];
	var zip_code=form['zipcode'];
	var hours_operation=form['hours_operation'];
	var manager_name=form['manager_name'];
	var logo=form['logo'];
	var phone1=form['txtareacode'];
	var phone2=form['txtphno1'];
	var phone3=form['txtphno2'];
	
	var form_type=ftype;
	
	var message="";
	
	
	/*if(user_name.value == "")
	{
		alert("Please choose an User ID for your account. (3 to 20 Characters).");		
		user_name.focus();
		return false;
	}
	else if(!isUserName(user_name.value))
	{
		alert("Please choose a valid User ID for your account. (3 to 20 Characters).");		
		user_name.focus();
		return false;
	}*/
	
	if(email.value=="")
	{
		alert("Please specify E-mail.");		
		email.focus();
		return false;
	}
	else if(email.value.search(/^[a-z]\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/))
	{
		alert("Please enter valid email.");
		email.focus();
		return false;
	}
	
	if(password.value == ""){
		alert("Please enter your Password.");		
		password.focus();
		return false;
	}
	else if(!isPassword(password.value)) {
		alert("Please enter a valid Password. (6 to 20 characters) ");		
		password.focus();
		return false;
	}
	if(form_type=="0")
	{
	
		if(confirmPass.value=="")
		{
			alert("Please Re-type your Password.");		
			confirmPass.focus();
			return false;
		}
		else if(password.value!=confirmPass.value)
		{
			alert("Password & Re-type Password should be same.");		
			confirmPass.focus();
			return false;
		}
	}
	
	if(business_name.value=="")
	{
		alert("Please specify a Business Name.");
		business_name.focus();
		return false;
	}
	else if(business_name.value.search(/^[a-zA-Z0-9][a-zA-Z0-9 ]+$/))
	{
		alert("Please specify a valid Business Name.");
		business_name.focus();
		return false;
	}
	if(contact_name.value=="")
	{
		alert("Please specify a Contact Name.");
		contact_name.focus();
		return false;
	}
	/*else if(!isString(business_name.value)) {
		alert("Please specify a valid First Name.");		
		business_name.focus();
		return false;
	}*/
	if(business_category.value=="0"){
		alert("Please specify a Business Category.");		
		business_category.focus();
		return false;
	}
	/*else if(!isString(last_name.value)) {
		alert("Please specify a valid Last Name.");		
		last_name.focus();
		return false;
	}*/
		/*if(website_link.value==""){
		alert("Please specify a Website Link.");		
		website_link.focus();
		return false;
	}*/
	   if(website_link.value!="")
	   {
	   if(!checkURLNew(website_link.value))
		{	
				alert("Please specify valid Website Link.");
				website_link.focus();
				return false;
		}
	   }
		if(emailid.value=="")
		{
			alert("Please specify E-mail.");		
			emailid.focus();
			return false;
		}
		else if(emailid.value.search(/^[a-z]\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/))
		{
			alert("Please enter valid email.");
			emailid.focus();
			return false;
		}
	
	
	if(address1.value=="")
	{
		alert("Please specify an Address1.");		
		address1.focus();
		return false;
	}
	if(address1.value.search(/^[0-9a-zA-Z][0-9a-zA-Z \/.,;'",]+$/))
	{
		alert("Please specify valid address1.");
		address1.focus();
		return false;
	}
	if(address2.value!="")
	{
		if(address2.value.search(/^[0-9a-zA-Z][0-9a-zA-Z \/.,]+$/))
		{
			alert("Please specify valid address1.");
			address2.focus();
			return false;
		}
	}
	if(country.value=="0")
	{
		alert("Please specify Country.");		
		country.focus();
		return false;
	}
	if(state.value=="0")
	{
		alert("Please specify State.");		
		state.focus();
		return false;
	}

	if(city.value=="")
	{
		alert("Please specify City.");		
		city.focus();
		return false;
	}
	else if(!isString(city.value)) {
		alert("Please specify a valid City.");		
		city.focus();
		return false;
	}
	if(zip_code.value=="")
	{
		alert("Please specify Zip Code.");		
		zip_code.focus();
		return false;
	}
	if(zip_code.value.search(/^[0-9]{3,9}$/))
	{
		alert("Please specify valid Zip Code.");
		zip_code.focus();
		return false;
	}

		if(!isPhone(phone1.value,3))
		{
			alert("Please specify a valid Phone Number.");		
			phone1.focus();
			return false;
		}
	
		if(!isPhone(phone2.value,3))
		{
			alert("Please specify a valid Phone Number.");		
			phone2.focus();
			return false;
		}
	
		if(!isPhone(phone3.value,4))
		{
			alert("Please specify a valid Phone Number.");		
			phone3.focus();
			return false;
		}
	
	 var pic_file=logo.value;
	/* if(form_type=="0")
	{
	
	 if(pic_file=="")
	{
		alert("Please specify Business Logo.");		
		logo.focus();
		return false;
	}
	}*/
		if(pic_file!="")
		{
			var file = pic_file.substring(pic_file.length -5);
			var ext = file.slice(file.indexOf(".")).toLowerCase();
			
			if(ext!=".jpg" && ext!=".gif" && ext!=".png")
				{
					 alert("File type should be .jpg or .gif or .png");	
					logo.select();
					return false;
				}
		}
	
	
	/*if(secret_question.value=="")
	{
		alert("Please specify Secret Question.");		
		secret_question.focus();
		return false;
	}
	if(secret_answer.value=="")
	{
		alert("Please specify Secret Answer.");
		secret_answer.focus();
		return false;
	}
	if(user_type[0].checked)
	{
		var package_list=form['lstPackage'];
		if(package_list.value=="")
		{
			alert("Please select package.");
			package_list.focus();
			return false;
		}
	}*/
	//return false;//user_name.focus();
	return true;

}
function isPassword(password)
{
		if(password.length<6)
			return false;
		for(var i=0;i<password.length;i++){
			if(password.charAt(i)==" ")
				return false;
		}
		return true;
}

function isAge(age)
{
	var temp="";
	
	for(var i=1;i<age.length;i++)
	{
			temp=age.charAt(i);
			if(!(temp>="0" && temp<="9"))
				return false;
	}
	return true;
}	
function isPhone(phone,no)
{
	var temp="";
	if(phone.length<no)
		return false;
	for(var i=0;i<phone.length;i++)
	{
			temp=phone.charAt(i);
			if(!(temp>="0" && temp<="9"))
				return false;
	}
	return true;
}	
function isUserName(username)
{
	if(username.length<3)
		return false;
	var temp;

	if(!(username.charAt(0)>="A" && username.charAt(0)<="z"))
		return false;
	if((username.charAt(username.length-1)>="A" && username.charAt(username.length-1)<="z") || (username.charAt(username.length-1)>="0" && username.charAt(username.length-1)<="9"))
		temp="";
	else
		return false;
		
	for(var i=0;i<username.length;i++){
		temp=username.charAt(i);
		
		if((temp>="0" && temp<="9") || (temp>="A" && temp<="z") || (temp=="_") || (temp=="."))
			temp="";
		else
			return false;
		
	}
	return true;
	
}
function popUp(url) {
	var view;
	var wid = 450;
	var height = 225;
	var  w = screen.width;
	var h = screen.height;
	var x= h/2-height/2;
	var y = w/2-wid/2; 
	view=window.open(url,"","width="+wid+",height="+height+",top="+x+",left="+y+",resizable=1,scrollbars=1");
}
function phone_no(phone,no)
{
	var temp=phone.value;
	if(temp.length==3 && no==1) {
		
		document.forms['business_registration']['txtphone1'].focus();
	}
	if(temp.length==3 && no==2) {
		
		document.forms['business_registration']['txtphone2'].focus();
	}
	//alert(temp.length);
	
}
function isString(str)
{
	patternname=/^[a-zA-Z]+$/;
	if(patternname.test(str))
	{
		return true;
	}
	else
	{
		return false;	
	}
	/*var temp;
	for(var i=0;i<str.length;i++)
	{
		if(!isLetter(str.charAt(i)))
			return false;
							   
	}
	return true;*/
}
function view_detail(val)
{
	if(val!="")
	{
		viewdetail.innerHTML="<a href=\"javascript: popUp('view_details.php?id=" + val + "')\" class='link1'>(View Detail)</a>";	
	}
	else
	{
		viewdetail.innerHTML="";
	}
}

	
function checkURLNew(sUrl)
{
	var url = false ;
	var isNot = "`!@$^*()[{]}\|;'',<> " ;
	if (sUrl.length != 0 )
	{
		if (sUrl.indexOf('://') != -1)
		{
			if (sUrl.indexOf('"') == -1)
			{
				url = true ;
				if (sUrl.length <= 7 )
				{
					url = false ;	
				}
				for (i=0;i!=sUrl.length;++i)
				{
					if (isNot.indexOf(sUrl.substring(i,i+1)) != -1)
					{
						url = false ;	
					}
				}
				//Checking for .com, .co, .net, .org	in the URL	
				if (sUrl.indexOf('.com') != -1)
				{
					url = true ;						
				}
				else
				{
					if (sUrl.indexOf('.co') != -1)
					{
						url = true ;						
					}
					else
					{	
						if (sUrl.indexOf('.net') != -1)
						{
							url = true ;
						}
						else
						{
							if(sUrl.indexOf('.org') != -1)
							{
								url = true ;
							}
							else
							{
								url = false ;
							}
						}
					}
				}
				
			}
		}
	}
	else{
		url=true;
	}	
	if (url == false )
	{
		//alert('In valid URL') ;
		return false;
	}
	else
	{
		//checkURLNew = true ;
		return true ;
	}	
}