/****************  J A V A S C R I P T    F I L E  ***********************/

// validate email
function validateEmail(email)
{
	if (email == ""){return false;}
	badStuff = ";:/,' \"\\";
	for (i=0; i<badStuff.length; i++)
	{
	badCheck = badStuff.charAt(i)
	if (email.indexOf(badCheck,0) != -1){return false;}
	}
	
	posOfAtSign = email.indexOf("@",1)
	if (posOfAtSign == -1){return false;}
	
	
	if (email.indexOf("@",posOfAtSign+1) != -1){return false;}
	
	posOfPeriod = email.indexOf(".", posOfAtSign)
	if (posOfPeriod == -1){return false;}
	
	if (posOfPeriod+2 > email.length){return false;}
	
	return true;
}

//	if (!validateEmail(email.value)) {alert ("Please enter the correct Email Address") ; email.focus(); return false ; }






function check_UploadBanner()
{
	form=document.frm;
	if(form.company_name.value=="")
	{
		alert("Please enter the Company Name");
		form.company_name.select();
		return false;
	}
	
	if(form.company_address.value=="")
	{
		alert("Please enter the Address");
		form.company_address.select();
		return false;
	}
	if(!validateEmail(form.email.value))
	{
		alert("Please enter the your email address like xxx@yyy.zzz");
		form.email.focus();
		return false;
	}
	if(form.phone.value=="")
	{
		alert("Please give the any contact no.");
		form.phone.select();
		return false;
	}
	if(form.banner.value=="")
	{
		alert("Please Mention the Banner to upload");
		form.banner.select();
		return false;
	}
	return true;
	
}


function check_UploadDetails()
{
	form=document.frm;
	if(form.company_name.value=="")
	{
		alert("Please enter the Company Name");
		form.company_name.select();
		return false;
	}
	
	if(form.company_address.value=="")
	{
		alert("Please enter the Address");
		form.company_address.select();
		return false;
	}
	if(!validateEmail(form.email.value))
	{
		alert("Please enter the your email address like xxx@yyy.zzz");
		form.email.focus();
		return false;
	}
	if(form.phone.value=="")
	{
		alert("Please give the any contact no.");
		form.phone.select();
		return false;
	}
	if(form.banner.value=="")
	{
		alert("Please Mention the Banner to upload");
		form.banner.select();
		return false;
	}
	var fup = document.getElementById('logo');
	var fileName = fup.value;
	if(fileName != '')
	{
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
		ext = ext.toLowerCase();
		if(ext == "jpg" || ext == "gif")
		{
		} 
		else
		{
			alert("Incorrect image type. Only .jpg or .gif allowed");
			fup.focus();
			return false;
		}
	}
	return true;
	
}

function check_UploadDetails_frmlogo()
{
	form=document.form_logo;
	if (document.getElementById('firstname').value=="")
	{
		alert("Please Enter your Firstname");
		document.getElementById('firstname').focus();
		return false;
	}
	if (document.getElementById('lastname').value=="")
	{
		alert("Please Enter your Lastname");
		document.getElementById('lastname').focus();
		return false;
	}
	if (document.getElementById('name').value=="")
	{
		alert("Please Enter your Company Name");
		document.getElementById('name').focus();
		return false;
	}
	if (document.getElementById('address').value=="")
	{
		alert("Please Enter your Address");
		document.getElementById('address').focus();
		return false;
	}
	if (document.getElementById('SubUrb').value=="")
	{
		alert("Please Enter your Suburb");
		document.getElementById('SubUrb').focus();
		return false;
	}
	if (document.getElementById('post_code1').value=="")
	{
		alert("Please select your Postcode");
		document.getElementById('post_code1').focus();
		return false;
	}
	if (document.getElementById('country').value=="")
	{
		alert("Please select your country");
		document.getElementById('country').focus();
		return false;
	}
	if(document.getElementById('phone').value=="" && document.getElementById('mobile').value=="")	
	{
	  	alert("Please Enter your contact number");
		document.getElementById('phone').focus();
		return false;
	}
	if (document.getElementById('contact_email').value=="")
	{
		alert("Please Enter your Email Address");
		document.getElementById('contact_email').focus();
		return false;
	}	
	var kk=document.getElementById('contact_email').value.indexOf('@');
	if(kk == -1)
	{
		alert("Invalid email address");
		document.getElementById('contact_email').focus();
		return false;
	}
	var fup = document.getElementById('comp_logo');
	var fileName = fup.value;
	if(fileName != '')
	{
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
		ext = ext.toLowerCase();
		if(ext == "jpg" || ext == "gif")
		{
		} 
		else
		{
			alert("Incorrect image type. Only .jpg or .gif allowed");
			fup.focus();
			return false;
		}
	}
	return true;
	
	
}


function check_registration_form()
{
	if (document.getElementById('firstname').value=="")
	{
		alert("Please Enter your Firstname");
		document.getElementById('firstname').focus();
		return false;
	}
	
	if (document.getElementById('lastname').value=="")
	{
		alert("Please Enter your Lastname");
		document.getElementById('lastname').focus();
		return false;
	}
	
	if (document.getElementById('name').value=="")
	{
		alert("Please Enter your Company Name");
		document.getElementById('name').focus();
		return false;
	}
	
		
	if (document.getElementById('address').value=="")
	{
		alert("Please Enter your Address");
		document.getElementById('address').focus();
		return false;
	}
	

	
	if (document.getElementById('SubUrb').value=="")
	{
		alert("Please Enter your Suburb");
		document.getElementById('SubUrb').focus();
		return false;
	}
	
	if (document.getElementById('post_code1').value=="")
	{
		alert("Please select your Postcode");
		document.getElementById('post_code1').focus();
		return false;
	}
	
	if (document.getElementById('country').value=="")
	{
		alert("Please select your country");
		document.getElementById('country').focus();
		return false;
	}
	
	if(document.getElementById('phone').value=="" && document.getElementById('mobile').value=="")	
	{
	  	alert("Please Enter your contact number");
		document.getElementById('phone').focus();
		return false;
	}
	
	/*if (document.getElementById('phone').value=="")
	{
		alert("Please Enter your contact number");
		document.getElementById('phone').focus();
		return false;
	}	
	*/   	
	
	if (document.getElementById('contact_email').value=="")
	{
		alert("Please Enter your Email Address");
		document.getElementById('contact_email').focus();
		return false;
	}	
	var kk=document.getElementById('contact_email').value.indexOf('@');
	if(kk == -1)
	{
		alert("Invalid email address");
		document.getElementById('contact_email').focus();
		return false;
	}
	if (document.getElementById('user_name').value=="")
	{
		alert("Please Enter your Username");
		document.getElementById('user_name').focus();
		return false;
	}
	if (document.getElementById('password').value=="")
	{
		alert("Please Enter your password");
		document.getElementById('password').focus();
		return false;
	}
	if (document.getElementById('retype').value != document.getElementById('password').value)
	{
		alert("Please retype correct password");
		document.getElementById('retype').focus();
		return false;
	}
	var fup = document.getElementById('logo');
	var fileName = fup.value;
	if(fileName != '')
	{
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
		ext = ext.toLowerCase();
		if(ext == "jpg" || ext == "gif")
		{
		} 
		else
		{
			alert("Incorrect image type. Only .jpg or .gif allowed");
			fup.focus();
			return false;
		}
	}
	
	// added by Ashwini for making single registration form
	
		if (document.getElementById('listing_option').value=="")
		{
			alert("Please select listing option");
			document.getElementById('listing_option').focus();
			return false;
		}
		if (document.getElementById('payment_mode').value=="")
		{
			alert("Please select payment method");
			document.getElementById('payment_mode').focus();
			return false;
		}
		if(document.getElementById('read_terms'))
		{
			if(document.getElementById('read_terms').checked == false)
			{
				alert('You must read and accept the terms and conditions before proceeding.');
				document.getElementById('read_terms').focus();
				return false;
			}
		}

	// code end for making single registration form
	return true;
	/*document.getElementById('long_desc_post').value=document.getElementById('long_desc').value;
	document.getElementById('brief_desc_post').value=document.getElementById('brief_desc').value;
	alert(document.getElementById('long_desc_post').value);
	alert(document.getElementById('brief_desc_post').value);*/
}
function check_registration_form_next()
{
	var j = '';
	var i = '';
	if (document.getElementById('listing_option').value=="")
	{
		alert("Please select listing option");
		document.getElementById('listing_option').focus();
		return false;
	}
/*	if((document.getElementById('listing_option').value != '5') || (document.getElementById('listing_option').value != '6'))//options[document.getElementById('listing_option').options.selectedIndex].
	{
		if (document.getElementById('web_url').value=="" || document.getElementById('web_url').value == "http://")
		{
			alert("Please Enter your URL");
			document.getElementById('web_url').focus();
			return false;
		}
	}*/
	////for checking at least one state is filled or not.
	for(i=0;i<document.getElementById('state1').options.length;i++)
	{
		if(document.getElementById('state1').options[i].selected == true)
		{
				j = "selected";
		}
	}
	if(j == '')
	{
		alert('Please select at least one state.');
		return false;
	}
	//document.getElementById('state1').options[
/*	if (.value=="")
	{
		var val=frm.cat.options[frm.cat.options.selectedIndex].value;
		alert("Please select your state");
		document.getElementById('state1').focus();
		return false;
		
	}*/
	
	
	if (document.getElementById('regionn').value=="")
	{
		alert("Please select your Region");
		document.getElementById('regionn').focus();
		return false;
	}
	if (document.getElementById('category').value=="")
	{
		alert("Please select Category");
		document.getElementById('category').focus();
		return false;
	}
	if (document.getElementById('subcategory').value=="")
	{
		alert("Please select Sub-category");
		document.getElementById('subcategory').focus();
		return false;
	}
	if (document.getElementById('brief_desc').value=="")
	{
		alert("Please enter Brief Description");
		document.getElementById('brief_desc').focus();
		return false;
	}
/*	if (document.getElementById('long_desc').value=="")
	{
		alert("Please enter Long Description");
		document.getElementById('long_desc').focus();
		return false;
	}*/
	if (document.getElementById('membership_period').value=="")
	{
		alert("Please select membership period");
		document.getElementById('membership_period').focus();
		return false;
	}
	if (document.getElementById('payment_mode').value=="")
	{
		alert("Please select payment method");
		document.getElementById('payment_mode').focus();
		return false;
	}
	if(document.getElementById('read_terms'))
	{
		if(document.getElementById('read_terms').checked == false)
		{
			alert('You must read and accept the terms and conditions before proceeding.');
			document.getElementById('read_terms').focus();
			return false;
		}
	}
}



function check_query()
{
	form=document.frm;
	if(form.name.value=="")
	{
		alert("Please enter Your Name");
		form.name.select();
		return false;
	}
	
	
	if(!validateEmail(form.email.value))
	{
		alert("Please enter your email address like xxx@yyy.zzz");
		form.email.focus();
		return false;
	}
	
	if(form.query.value=="")
	{
		alert("Please enter your Query/Comment, if any, you have for us");
		form.query.select();
		return false;
	}
	return true;
	
}



//----------------- Validations For users------------


function check_adduser()
{
	

	if(useradd.fname.value=="")
	{
		alert("Please enter First Name");
		useradd.fname.select();
		return false;
	}
	if(useradd.email.value=="")
	{
		alert("Please enter Email Address of the user");
		useradd.email.select();
		return false;
	}
	if(useradd.username.value=="")
	{
		alert("Please enter User Name");
		useradd.username.select();
		return false;
	}
	if(useradd.password.value=="")
	{
		alert("Please enter Password for security");
		useradd.password.select();
		return false;
	}
	
	
	
}

function check_edituser()
{
	

	if(userupd.fname.value=="")
	{
		alert("First Name can't be empty");
		userupd.fname.select();
		return false;
	}
	if(userupd.email.value=="")
	{
		alert("user should have its own Email Address");
		userupd.email.select();
		return false;
	}
	if(userupd.username.value=="")
	{
		alert("User Name can't be empty");
		userupd.username.select();
		return false;
	}
	if(userupd.password.value=="")
	{
		alert("Password can't be empty");
		userupd.password.select();
		return false;
	}
	
	
	
}

function limitChars(textarea, limit, infodiv)
{
        var text = textarea.value;      
        var textlength = text.length;
        var info = document.getElementById(infodiv);
 
        if(textlength > limit)
        {
                info.innerHTML = 'You have reached the limit of '+limit+' characters!';
                textarea.value = text.substr(0,limit);
                return false;
        }
        else
        {
                info.innerHTML = 'You have '+ (limit - textlength) +' characters left.';
                return true;
        }
}


function check_search()
{
	var frm=document.search;
	var val=frm.cat.options[frm.cat.options.selectedIndex].value;
	var state=frm.state.value;
	var region=frm.region.value;
	//var post_code=frm.post_code.value;
	if(val!="" || state!="" || region!="")
	{
		document.getElementById("view_all").value="y";
		return true;
	}
	else
	{
		//alert("Enter a Category, Sub-Category, State or Post code to find a class or course");
		document.getElementById("view_all").value="y";
		return true;
	}
/*	if(val=="")
	{
		alert("Select any category");
		frm.cat.focus();
		return false;
	}
	if(frm.state.value=="")
	{
		alert("Please Enter State.");
		frm.state.select();
		return false;
	}
	if(frm.region.value=="")
	{
		alert("Please Mention the Region");
		frm.region.select();
		return false;
	}
	if(frm.post_code.value=="")
	{
		alert("Please enter the Post Code of your area");
		frm.post_code.select();
		return false;
	}ABQIAAAAhm-H5dHw3lXQ-dCdHPG9QhTAdjF_L7SM3mNNELBRY73-HBC47RTgMNuIiWAFwFiZnrG2hRS8-pzRIQ
	return true;
	*/
}
function countwords(e)
{
	if(document.getElementById("listing_option").value != "")
	{
		if (e.keyCode=="8" || e.keyCode=="46")
			return true;
		else
		{
			var limit = document.getElementById("count_words").value;
//			var limit = document.getElementById("no_allowed_words").value;
/*			var formcontent = document.getElementById("long_desc").value;
			formcontent=formcontent.split(" ")
			if (formcontent.length > document.getElementById("count_words").value)
			{
//				for(var i = 0; i < formcontent.length-1; i++)
//				{
//					formcontent.join(" ");
//					alert(formcontent);//concat(formcontent(i));
//				}
//				document.getElementById("long_desc").value = concat(formcontent.substr();
				//document.getElementById("long_desc").value.substr(0, 251);//substring(0,250);
				alert('You have reached the limit of '+limit+' words!');
				return false;
			}
			else
			{
				return true;
			}*/
		}
	}
	else
	{
		alert('Please select Membership/Listing option');
		return false;
	}
}
function checkcount(e)
{
	if (document.getElementById("listing_option").value!="")
	{
		if (e.keyCode=="8" || e.keyCode=="46")
			return true;
		else
		{
//			var limit = document.getElementById("count_words").value;
			var limit = 250;
			if (document.getElementById("brief_desc").value.length > limit)
			{
				alert('You have reached the limit of '+limit+' characters!');
//				document.getElementById("brief_desc").value = document.getElementById("brief_desc").value.substr(0, 251);//substring(0,250);
				return false;
			}
			else
			{
				return true;
			}
		}
	}
	else
	{
		alert('Please select Membership/Listing option');
		return false;
	}
}
function checkcountconfirm(fld_name)
{
	if(fld_name == "brief_desc")
	{
		var limit = 250;
		if (document.getElementById(fld_name).value.length > limit)
		{
			document.getElementById(fld_name).value = document.getElementById(fld_name).value.substr(0, 251);//substring(0,250);
		}
	}
/*	if(fld_name == "long_desc")
	{
		if(document.getElementById("count_words"))
		{
		var formcontent = document.getElementById("long_desc").value;
		formcontent=formcontent.split(" ")
//		var limit = document.getElementById("no_allowed_words").value;
		var limit = document.getElementById("count_words").value;
		if (formcontent.length > limit)
		{
			document.getElementById("long_desc").value = formcontent[0]+" ";
			for(var i=1;i<limit;i++)
			{
            	document.getElementById("long_desc").value += formcontent[i]+" ";
	        }
//			{
//				formcontent.join(" ");
//				alert(formcontent);//concat(formcontent(i));
//			}
//			document.getElementById("long_desc").value = concat(formcontent.substr();
			//document.getElementById("long_desc").value.substr(0, 251);//substring(0,250);
		}
		}
	}*/
}
//----------------- Validations For listings------------
function check_addlisting()
{
	if(listingadd.membership_type.value=="")
	{
		alert("Please enter Membership Type");
		listingadd.membership_type.select();
		return false;
	}
	if(listingadd.per_month.value=="")
	{
		alert("Please enter Cost per Month");
		listingadd.per_month.select();
		return false;
	}
	if(isNaN(listingadd.per_month.value))
	{
		alert("Please enter valid Cost per Month");
		listingadd.per_month.select();
		return false;
	}
	if(listingadd.per_year.value=="")
	{
		alert("Please enter Cost per Year");
		listingadd.per_year.select();
		return false;
	}
	if(isNaN(listingadd.per_year.value))
	{
		alert("Please enter valid Cost per Year");
		listingadd.per_year.select();
		return false;
	}
	if(listingadd.discount.value=="")
	{
		alert("Please enter Discount");
		listingadd.discount.select();
		return false;
	}
	if(isNaN(listingadd.discount.value))
	{
		alert("Please enter valid Discount");
		listingadd.discount.select();
		return false;
	}
	if(listingadd.no_of_words.value=="")
	{
		alert("Please enter No. of Words Allowed");
		listingadd.no_of_words.select();
		return false;
	}
	if(isNaN(listingadd.no_of_words.value))
	{
		alert("Please enter valid No. of Words Allowed");
		listingadd.no_of_words.select();
		return false;
	}
	if(listingadd.content.value=="")
	{
		alert("Please enter Contents for Page");
		listingadd.content.select();
		return false;
	}
	if(listingadd.no_allowed_courses.value=="")
	{
		alert("Please enter No.of Allowed Courses");
		listingadd.no_allowed_courses.select();
		return false;
	}
	if(isNaN(listingadd.no_allowed_courses.value))
	{
		alert("Please enter valid No. of Allowed Courses");
		listingadd.no_allowed_courses.select();
		return false;
	}
	return true;
}

function check_login_form()
{
	
	if (document.getElementById('user_name').value=="")
	{
		alert("Please Enter your Username");
		document.getElementById('user_name').focus();
		return false;
	}
	if (document.getElementById('password').value=="")
	{
		alert("Please Enter your password");
		document.getElementById('password').focus();
		return false;
	}

  return true;
}