// JavaScript Document
var IE = (document.all) ? 1 : 0;
var DOM = 0; 
if (parseInt(navigator.appVersion) >=5) {DOM=1};

        function txtShow( cId, txt2show )
		{
		// Detect Browser
		if (DOM) 
		{
		var viewer = document.getElementById(cId);
		 viewer.innerHTML=txt2show;
		} else if(IE) 
		{
		   document.all[cId].innerHTML=txt2show;
		}
        }//txtshow
        
        function getTxt( cId ) 
		{
		var output = "";
		// Detect Browser
		if (DOM) 
		{
		var viewer = document.getElementById(cId);
		output = viewer.value;
		}
		else if(IE) 
		{
			output = document.all[cId].value;
		}
			return output;
        }//getTxt
		
		function countChars(cBoxName, cTxtName, maxKeys) 
		{
		var str = new String(getTxt(cBoxName));
		var len = str.length;
		var showstr = '<span class="alert-pos">' + len + ' characters of ' + maxKeys + ' entered</span>';
		if (len > maxKeys) showstr = '<span class="alert">' + len + ' characters of ' + maxKeys + ' entered</span><br /><span class="alert">Too many characters, please edit content</span>';
		txtShow( cTxtName, showstr );
		}
		
	function ValidChars(sText,ValidChars) 
	{
		var IsNumber=true;
		var Char;
		for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
	{
		IsNumber = false;
		}
		}
			return IsNumber;
		}
		
	
	
	
	
	
	function checkform(form, msg) 
	{	
	
		if (form.name.value == "") 
		{
			alert( "Please enter your Full Name" );
			form.name.focus();
			return false;
			}
		
		if (form.address.value == "") 
		{
			alert( "Please enter your Address" );
			form.address.focus();
			return false;
			}
		
		var pattern1="^[0-9]";
		if (!form.phone.value.match(pattern1)) 
		{
			alert( "Please enter your correct Phone No." );
			form.phone.focus();
			return false;
		}
			
	
		/*var pattern1="^\\w{1,}@\\w{1,}(\\.\\w{1,}){1,}$";
		if(!form.email.value.match(pattern1))
		{
			alert("Please enter valid Email Address");
			form.email.focus();
			return false;
		}*/
		
		var myemail=form.email.value;
		var filter=/^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/;
		if(!filter.test(myemail))
		{
			alert("Please enter valid Email Address");
			form.email.focus();
			return false;
		}
		
		
		if (form.code_check.value == "") 
		{
			alert( "Please enter Codex" );
			form.code_check.focus();
			return false;
		}
		return true;
	}

function checkpass(form){

	if(form.new_pwd.value != form.re_new_pwd.value){

		alert("Check your new password ! !");
		return false;

	}
	else if(form.new_pwd.value =='' || form.re_new_pwd.value == '' || form.old_pwd.value == ''){

		if(form.old_pwd.value == ''){

			alert("Old Password cannot be blank ! !");
			form.old_pwd.focus();
			return false;

		}
		else if(form.new_pwd.value == ''){

			alert("New Password cannot be blank ! !");
			form.new_pwd.focus();
			return false;

		}
		return false;

	}
	else{

		form.hide.value = "go";
		form.submit();

	}

}

function do_blink(field)
{
	var errorcolor="#FFCF1C";
	field.focus();
	field.select();
	field.style.background=errorcolor;
    field_main=field;
	setInterval("temp()",500);
  
    
}

function temp(field)
{
var okcolor="";
field_main.style.background=okcolor;
}

function validate(field)
{
	try
	{
	valiclass=field.getAttribute("valiclass");
	valimessage=field.getAttribute("valimessage");
	if(valiclass=="required")
	{
	
	req=field.getAttribute("req");
	//alert('asd'+valiclass);
	pattern="\\w{"+req+",}";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	
	 }
	 else if(valiclass=="email")
 	{
 //pattern="^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$";
 if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)))
 {
 alert(valimessage);do_blink(field);return false;
 }
	
	}
	else if(valiclass=="number")
	{
		
	if((field.value.length<1)||isNaN(field.value))
	{
	alert(valimessage);do_blink(field);return false;
	}
		
	}
	else if(valiclass=="creditcard")
	{
	pattern="^[0-9]{16}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	
	}
	else if(valiclass=="zip")
	{
	pattern="^[0-9]{5}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	
	}
	
	else if(valiclass=="code")
	{
	pattern="^[0-9]{3}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	
	}
	
	
	else if(valiclass=="select")
	{
	if(field.options[field.selectedIndex].text.toLowerCase()=="select")
	{
	alert(valimessage);
	field.focus();
	return false;
	}
		
	}
	
	
	else if(valiclass=="date")
	{
	pattern="[0-9]{4}\\-[1-9]{1,2}\\-[1-9]{1,2}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
}
else if(valiclass=="integer")
{
	$bool=field.value.match("^[0-9]{1,4}$");	
	if($bool==0)
	{
		alert("Please enter a non-zero number");
		do_blink(field);
		return false;
	}
	if((!$bool)||isNaN(field.value)||(field.value.indexOf(".")!=-1))
	{
	alert(valimessage);
	do_blink(field);
	return false;	
	}
}

else if(valiclass=="qty")
{
	$bool=field.value.match("^[1-9]{1,4}$");
	
if((!$bool)||isNaN(field.value)||(field.value<12))
{
alert(valimessage);do_blink(field);return false;
}
}

else if(valiclass=="picture")
{
if(field.value.length<1)
return true;
values=field.value.toLowerCase();
if(!ends_with(values,".jpg"))
			  {
alert(values+" is not a valid jpg file");do_blink(field);return false;
}

}
return true;
}
catch(ex)
{
alert(ex.message);
return true;
}
}



function call_validate(form,from,to)
{
for(counter=from;counter<to;counter++)
{
bool=validate(form[counter]);
if(!bool)
{
return false;
break;
}
}
form.submit();
}


