
//Check for valid email
var remail=/^([_&a-zA-Z0-9-]+(\.[_&a-zA-Z0-9-]+)*@[&a-zA-Z0-9-]+\.+[&a-zA-Z0-9-]+)/;
function checkEmail(fieldvalue){
	if(remail.test(fieldvalue))
		return false;
	else
		return true;
}
function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}


function check(form_name,form_feilds_lables,form_feilds_names){

	var key="";
	var foc="";
	var msg="Following are the mandatory fields!!\n";
	msg += "Cannot be left blank\n\n";
	//alert(form_name[0].value);
	for(k=0;k<form_name.length;k++)
	{
		for(j=0;j<form_feilds_names.length;j++)
		{
			if(form_name[k].name==form_feilds_names[j])
			{				
				if(trim(form_name[k].value)== "")
				{
					if(!trim(form_name[k].value)){
						key+="\n "+form_feilds_lables[j];
						foc+="\n"+k;	
					}
				}
			}
		}
	}

	if(key!="")
	{
		key = key.substring(2);
		foc = foc.substring(1);
		Field=foc.substring(0,foc.indexOf(","));
		
		if(trim(Field)=="")
		{
			Field=foc.substring(foc.length,foc.indexOf(","));
		}
		alert("Cannot Submit !!\n\n"+ msg+key);
		var var1 = form_name[Field];
		//alert(var1);
		var1.focus();
		return false;
	}else
	{
		return true;
	}

}
// Function for consultation form
function fn_online_consult(formNm){

	form_feilds_mynames = new Array("Full name","Email","Postal Address","Country");
	form_feilds_names = new Array("fullname","email","postaladd","country");
	if(!check(formNm,form_feilds_mynames,form_feilds_names)){
		return false;
	}else if(checkEmail(formNm.email.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.email.focus();
		return false;
	}else
	{
		if(document.frm_online_consult.artpur_before[0].checked){
			var purchasedfrom = "";
			for(i=1;i<=8;i++)
			{
				var chksel = "document.frm_online_consult.purchasedfrom" + i + ".checked";
				var chkval = "document.frm_online_consult.purchasedfrom" + i + ".value";
				if(eval(chksel)){
					purchasedfrom += eval(chkval) + ",";
				}
				
			}
			var purchasedfrom = purchasedfrom.substr(0,purchasedfrom.length-1)
			//alert(purchasedfrom);
			document.frm_online_consult.purchasedfrom.value=purchasedfrom;
		}else{
			document.frm_online_consult.purchasedfrom.value="";
		}
		document.frm_online_consult.submit();
	}
}


//Function for contact form fields validation.
function fn_contact(formNm){

	form_feilds_mynames = new Array("Name","Email","Join Our Mailing list");

	form_feilds_names = new Array("fullname","email","mail_list");
	if(!check(formNm,form_feilds_mynames,form_feilds_names)){
		return false;
	}else if(checkEmail(formNm.email.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.email.focus();
		return false;
	}else if(!(document.contactus.mail_list[0].checked || document.contactus.mail_list[1].checked))
	{	
		
		alert("Cannot Submit!!\n\n Joinn Mailing list must be yes or no.\n");
		//formNm.pwd.focus();
		return false;
	}/*else if(document.frmAddAdmin.pwd.value!=document.frmAddAdmin.confirm_password.value)
	{	
		alert("Cannot Submit!!\n\nInvalid Password.\n");
		formNm.pwd.focus();
		return false;
	}*/else
	{
		//document.frmAddAdmin.hd_changeAdmin.value="change_admin";
		document.contactus.submit();
	}
}
//Artist club joining form
function fn_artistclub(formNm){
	form_feilds_mynames = new Array("Name","Email","Join Our Mailing list");
	form_feilds_names = new Array("fullname","email","mail_list");
	if(!check(formNm,form_feilds_mynames,form_feilds_names)){
		return false;
	}
}
//Artist registration form
function fn_registrationform(formNm){
	form_feilds_mynames = new Array("First Name","Last Name","DOB","Male/ Female","Home Address", "Other Address", "Country", "Email", "Website", "Telephone Numbers","degree University", "Date of Graduation", "Degree", "Mark", "Type of Work Made", "approximate price range of your work");
	form_feilds_names = new Array("firstname", "lastname", "dob", "sex", "homeadd", "otheradd", "country", "email", "website", "telephone", "university", "graduationdate", "degree", "mark", "worktype", "pricerange");
	if(!check(formNm,form_feilds_mynames,form_feilds_names)){
		return false;
	}else if(checkEmail(formNm.email.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.email.focus();
		return false;
	}else{
		//alert("its true");
		document.artistpreliminary.submit();
	}
}
function deleterow(formNm, key, filename)
{
	if(confirm("Are you sure you want to delete the record"))
	{
		
		document.location=filename+"&id="+key;
	}
}

function fn_membership(formNm)
{
	form_feilds_mynames = new Array("Name","Occupation","Email");
	form_feilds_names = new Array("name", "occupation", "email");
	if(!check(formNm,form_feilds_mynames,form_feilds_names)){
		return false;
	}else if(checkEmail(formNm.email.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.email.focus();
		return false;
	}else{
		//alert("its true");
		document.frm_membership.submit();
	}
	
}

//Check input is number or not
function blockNumbers(e)
{

	var key;
	var keychar;
	var reg;

	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode;
	}
	else if(e.which) {
		// netscape
		key = e.which;
	}
	else {
		// no event, so pass through
		return true;
	}

	keychar = String.fromCharCode(key);

	if ( (key>=48 &&  key<=57) || (key==46) || (key==45) || (key==34) || (key==39) || (key==32) || (key == 8))
	{
		return true;
	}
	else
	{
		return false;
	}
}


//artist membership form validation
function fn_artistClub(formNm)
{
	form_feilds_mynames = new Array("Title","First Name","Email");
	form_feilds_names = new Array("title", "firstname", "email");
	if(!check(formNm,form_feilds_mynames,form_feilds_names)){
		return false;
	}else if(checkEmail(formNm.email.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.email.focus();
		return false;
	}else{
		//alert("its true");
		document.frm_artistmembership.submit();
	}
	
}

function fn_fullApp(formNm)
{
	form_feilds_mynames = new Array("First Name","Last Name","Email");
	form_feilds_names = new Array("fname","lname" ,"email");
	if(!check(formNm,form_feilds_mynames,form_feilds_names)){
		return false;
	}else if(checkEmail(formNm.email.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.email.focus();
		return false;
	}else{
		//alert("its true");
		document.frmFullapp.submit();
	}
	

}

function fn_frmRequestInfo(formNm){

	form_feilds_mynames = new Array("Name","Email","Telephone");
	form_feilds_names	= new Array("txtName","txtEmail","txtTele");

	if(!check(formNm,form_feilds_mynames,form_feilds_names)){
		return false;
	}else if(checkEmail(formNm.txtEmail.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.txtEmail.focus();
		return false;
	}else
	{	
		//alert("Hello");
		formNm.actiontype.value="submit";
		formNm.submit();
	}
}
function fnorder(formNm)
{
	form_feilds_mynames = new Array("Name","Email","Telephone","Invoice Address","Country","Payment Type","Delivery Options","Is this order for a gift?");
	form_feilds_names	= new Array("name","email","telephone","invoicdadd","country","paytype","deliveryopt","ordergift");
	//alert(formNm.paytype.value);
	if(!check(formNm,form_feilds_mynames,form_feilds_names)){
		return false;
	}else if(checkEmail(formNm.email.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.txtEmail.focus();
		return false;
	}if( !formNm.paytype[0].checked && !formNm.paytype[1].checked &&!formNm.paytype[2].checked && !formNm.paytype[3].checked){
		alert("Please select the payment type.");
		return false;
	}if( !formNm.deliveryopt[0].checked && !formNm.deliveryopt[1].checked &&!formNm.deliveryopt[2].checked && !formNm.deliveryopt[3].checked){
		alert("Please select the Delivery Option.");
		return false;
	}if( !formNm.ordergift[0].checked && !formNm.ordergift[1].checked){
		alert("Please select the Delivery Option.");
		return false;
	}else
	{	
		//alert("Hello");
		//formNm.actiontype.value="submit";
		formNm.submit();
	}

}

function fnNewsLetterValid(formNm,action)
{	
	form_feilds_lables	= new Array("user_name","newsletter_email");

	form_feilds_names	= new Array("Name","Email");

	
	if(!check(formNm,form_feilds_lables,form_feilds_names)){
		return false;
	}else if(formNm.user_name.value=='Your Name')
	{
		alert("Can Not Submit !! Please Enter Your Name !!");
		formNm.user_name.focus();
		return false;
	}else if(formNm.newsletter_email.value=='Your Email Address')
	{
		alert("Can Not Submit !! Invalid Email Address !!");
		formNm.newsletter_email.focus();
		return false;
	}
	else if(checkEmail(formNm.newsletter_email.value))
	{
		alert("Can Not Submit !! Invalid Email Address !!");
		formNm.newsletter_email.focus();
		return false;
	}else{
		formNm.actiontype.value = action
		formNm.submit();
	}
}
