function washup(frm)
{
	if(frm.checkme.checked)						
		checkAll(frm);
	else			
		unCheckAll(frm);
}
function checkAll(frm)
{
	for(i=0;i<frm.elements.length;i++){
		var fldname=frm.elements[i].name;
		//alert(fldname);			
			if(fldname=='msg[]'){
				var fldvalue=frm.elements[i].value;
				var fldname='rec'+fldvalue;
				eval(document.getElementById(fldname).checked=true);			
			}	
			
	}
}
function unCheckAll(frm)
{
	for(i=0;i<frm.elements.length;i++){
		var fldname=frm.elements[i].name;
		if(fldname=='msg[]'){
				var fldvalue=frm.elements[i].value;
				var fldname='rec'+fldvalue;
				eval(document.getElementById(fldname).checked=false);			
		}	
	}
}







// JavaScript Document
function sign_up(form)
{
if(form.password1.value != form.password2.value)
{
alert("Please verify the password.");
do_blink(form.password2);
return false;
}
else
if(form.client_email.value != form.client_email1.value)
{
alert("Please verify the email address.");
do_blink(form.client_email1);
return false;
}
else
{
if(call_validate(form,0,form.length))
	return true;
else
	return false;
}
}
//
var field_main;
function do_blink(field)
{
	var errorcolor="#00FF00";
	field.focus();
	field.select();
	field.style.background=errorcolor;
    field_main=field;
	setInterval("temp()",500);
  
    
}
function checkAllowed(fieldValue,text){
		//	alert(fieldValue);
		for(var i=0;i<fieldValue.length;i++){
				if(text.indexOf(fieldValue.charAt(i))==-1){
					alert(fieldValue.charAt(i)+'Invalid Chararter found');	
					return false;
				}			
		}
return true;		
}
function temp(field)
{
var okcolor="#ffffff";
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=="alphabets")
	{
	
	req=field.getAttribute("req");
	//alert('asd'+valiclass);
	pattern="\[A-z]{"+req+",}";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	}
	else if(valiclass=="email")
	{
		pattern="^\\w{1,}(\\.\\w{1,})*@\\w{1,}(\\.\\w{1,}){1,}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	
	}
	else if(valiclass=="url"){
		if(field.value == ''){
			alert(valimessage);
			do_blink(field);
			return false;
		}else{
				var val = field.value;
				if(val.indexOf('.')!=-1){
					result = val.split('.');	
				}else{
					alert('Invalid URL');
					do_blink(field);
					return false;
				}				
				if(result.length>4){
						alert('Invalid URL');
						do_blink(field);
						return false;
				}else{
					if(result[0]!='www'){
						alert('Invalid URL');
						do_blink(field);
						return false;
					}else{
							if(!checkAllowed(result[1],'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')){									
									alert('Invalid URL');			 
									do_blink(field);
									return false;
							 }else{								 								
								 	if((result[2].length)!=3){
											alert('Invalid URL');
											do_blink(field);
											return false;
									}else{
										if(!checkAllowed(result[2],'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')){									
											alert('Invalid URL');			 
											do_blink(field);
											return false;
									 		}
									}
									if(result[3]){
											if((result[3].length)!=2){
												alert('Invalid URL');
												do_blink(field);
												return false;
											}else{
										if(!checkAllowed(result[3],'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')){									
											alert('Invalid URL');			 
											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=="number_positive")
	{
		
	if((field.value.length<1)||isNaN(field.value)||!(parseInt(field.value) > 0))
	{
	alert(valimessage);do_blink(field);return false;
	}
		
	}
	else if(valiclass=="number_positive_zero")
	{
	if((field.value.length<1)||isNaN(field.value)||(parseInt(field.value) < 0))
	{
	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=="year")
	{
	pattern="^[1-9][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=="check")
{
if(field.checked == false)
{
alert(valimessage);do_blink(field);return false;
}
}
else if(valiclass=="radio")
{
a = field.name;
b = document.getElementsByName(a);
c = b.length;
d = "";
for(i = 0; i < c; i++)
{
	if(b[i].checked)
	{
	 d="checked";
	 break;
	}
}
if(d != "checked")
{
alert(valimessage);do_blink(field);return false;
}
}
	
	else if(valiclass=="date")
	{
	var dtCh= "-";
	var minYear = 1950;
	var maxYear = 2100;
	
	function isInteger(s){
		var i;
		for (i = 0; i < s.length; i++){   
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}		
	}
	
	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 daysInFebruary (year){
		 return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	function DaysArray(n) {
		for (var i = 1; i <= n; i++) {
			this[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
			if (i==2) {this[i] = 29}
	   } 
	   return this;
	}
	
	function isDate(dtStr){
		
		var daysInMonth = DaysArray(12)
		var pos1=dtStr.indexOf(dtCh)
		var pos2=dtStr.indexOf(dtCh,pos1+1)
		var strDay=dtStr.substring(0,pos1)
		var strMonth=dtStr.substring(pos1+1,pos2)
		var strYear=dtStr.substring(pos2+1)
		strYr=strYear
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
		for (var i = 1; i <= 3; i++) {
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth)
		day=parseInt(strDay)
		year=parseInt(strYr)
		if (pos1==-1 || pos2==-1){
			alert("The date format should be : dd-mm-yyyy")
			return false
		}
		if (strMonth.length<1 || month<1 || month>12){
			alert("Please enter a valid month")
			return false
		}
		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
			alert("Please enter a valid day")
			return false
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
			alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
			return false
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
			alert("Please enter a valid date")
			return false
		}	
	}
	
	
		if (isDate(field.value)==false){
			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=="video_required")
{
values=field.value.toLowerCase();
if(!ends_with(values,".mov") && !ends_with(values,".wmv") && !ends_with(values,".mpeg") && !ends_with(values,".mp4"))
			  {
alert("You must select a valid video file.");do_blink(field);return false;
}

}
else if(valiclass=="docs_required")
{
values=field.value.toLowerCase();
if(!ends_with(values,".doc") && !ends_with(values,".pdf") && !ends_with(values,".jpg") && !ends_with(values,".rtf"))
			  {
alert("You must select a document file.");do_blink(field);return false;
}

}

else if(valiclass=="picture_required")
{
values=field.value.toLowerCase();
if(!ends_with(values,".jpg"))
			  {
alert("You must select a JPG image.");do_blink(field);return false;
}
if(valiclass=="username")
	{
	
	pattern="^[A-z0-9]{6,20}$";
	if(!field.value.match(pattern))
	{
	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;
}
}
return true;
//form.submit();
}





function call_validate_ajax(form,from,to)
{
for(counter=from;counter<to;counter++)
{
bool=validate(form[counter]);
if(!bool)
{
return false;
break;
}
}
return true;
}


/////////////////////
function getIndex(what,form) {
    for (var i=0;i<form.length;i++)
        if (what == form[i])
            return i;
    return -1;
}
////////////////////////////////////

function ends_with(hay,neddle)
{
hay=hay.replace(/^\s*|\s*$/g,"");
neddle_length=neddle.length;
hay_length=hay.length;
hay_part=hay.substring((hay_length-neddle_length),hay_length);
return (hay_part==neddle)
}


function  enable_form(form,bools)
{
	
for(counter=0;counter<form.length;counter++)
{
form[counter].disabled=!bools;	
}
}


function loading(bool)
{
try
{
comp=document.getElementById("loading");
if(bool)
{
comp.style.visibility="visible";
}
else
{
comp.style.visibility="hidden";
}
}
catch(d)
{
alert(d.message);	
}
}

function validate_range()
{
//alert(validate_range.arguments.length);	
for(counter=0;counter<validate_range.arguments.length;counter++)
{
bool=validate(validate_range.arguments[counter]);
if(!bool)
{
return false;
break;
}
}
validate_range.arguments[0].form.submit();
return true;
}



function delete_category(id,query)
{
if(confirm("Are you sure you want to delete"))
{
location.replace("delete_category.php?id="+id+"&"+query);	
}
return false;
}



function delete_mid_category(id,query)
{
if(confirm("Are you sure you want to delete"))
{
location.replace("delete_mid_category.php?id="+id+"&"+query);	
}
return false;
}

function delete_sub_category(id,query)
{
if(confirm("Are you sure you want to delete"))
{
location.replace("delete_sub_category.php?id="+id+"&"+query);	
}
return false;
}


function delete_product(id,query)
{
if(confirm("Are you sure you want to delete"))
{
location.replace("delete_product.php?id="+id+"&"+query);	
}
return false;	
}



function delete_image(id,query)
{
if(confirm("Are you sure you want to delete"))
{
location.replace("delete_image.php?id="+id+"&"+query);	
}
return false;	
}


	
function delete_description(id,query)
{
if(confirm("Are you sure you want to delete"))
{
location.replace("delete_description.php?desp_id="+id+"&"+query);
}
return false;	
}

function delete_colors(id,query)
{
if(confirm("Are you sure you want to delete"))
{
location.replace("delete_colors.php?color_id="+id+"&"+query);
}	
}

function delete_color_image(id,query)
{
if(confirm("Are you sure you want to delete"))
{
location.replace("delete_color_image.php?pic_id="+id+"&"+query);
}	
}

function delete_size(id,query)
{
if(confirm("Are you sure you want to delete"))
{
location.replace("delete_size.php?size_id="+id+"&"+query);
}	
}


function manage_payment(div)
{
	divdebit_card = document.getElementById("divdebit_card");
	divdcheque = document.getElementById("divcheque");
	divmoney_order = document.getElementById("divmoney_order");
	divdebit_card.style.visibility="hidden";
	divcheque.style.visibility="hidden";
	divmoney_order.style.visibility="hidden";
	div.style.visibility="visible";
}


function delete_confirm_sales(delte_where,delete_what,id,return_where,date1,date2)
{
alert("Sales once deleted are not recoverable");
bool=confirm("Are you sure you want to delete " + delete_what+" ?");
if(bool)
{
	
location.replace("delete_sales.php?delete_where="+delte_where+"&id="+id+"&return_where="+return_where+"&datefrom="+date1+"&dateto="+date2);
//alert("delete.php?delete_where="+delte_where+"&id="+id+"&return_where="+return_where+"&"+extra);
}
else
{
return false;	
}
}
function delete_client(delte_where,delete_what,id,return_where,date1,date2)
{
	alert("Sales once deleted are not recoverable");
bool=confirm("Are you sure you want to delete " + delete_what+" ?");
if(bool)
{
	
location.replace("delete.php?delete_where="+delte_where+"&id="+id+"&return_where="+return_where+"&datefrom="+date1+"&dateto="+date2);
//alert("delete.php?delete_where="+delte_where+"&id="+id+"&return_where="+return_where+"&"+extra);
}
else
{
return false;	
}
}
function delete_confirm(id)
{
bool=confirm("do you want to delete the client");
if(bool)
{
href="delete.php?id="+id;
location.replace(href);
}
else
{
return;
}
}
function in_stock(id,query)
{
location.replace("in_stock.php?id="+id+"&"+query);	
return false;	
}

function out_of_stock(id,query)
{
location.replace("out_of_stock.php?id="+id+"&"+query);	
return false;	
}