//*************************************************ADMIN PRODUCT***********************************************************//

// check category while adding
function checkcat(f)
{
		var alertMsg = "";
	if(f.name.value == ""){
		alertMsg += "Name is Mandatory.\n";
	}
	
	
	
	
	
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();		
		return true;
	}

}

// check category while editing
function checkproject(f)
{
	var qty = document.getElementsByName('projectname[]');

	var alertMsg = "";
	for(i=0;i<qty.length;i++)
	{
		if(qty[i].value == "")
		{
			alertMsg = "Category name is Mandatory.\n";
		}
		
	}
	
	
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();
		return true;
	}

}
// check subcategory while adding
function checksubcat(f)
{
		var alertMsg = "";
	if(f.subtitle.value == ""){
		alertMsg += "Name is Mandatory.\n";
	}
	
	
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();
		return true;
	}

}

function isNumber(str)
{
	if(str.length==0)
	{	
		
		return false;
	}
	p=0;
	for (i = 0; i < str.length; i++)
	{
		mychar = str.charAt(i);
		if(mychar == '.')
			p++;
		
	}
	
	
	
	if(p == 1)
	{
		
		mystr = str.split(".");
		str0 = mystr[0];
		str1 = mystr[1];
		
			numdecs = 0;
			// first str	
			for (i = 0; i < str0.length; i++)
			{
				mychar = str0.charAt(i);
	
				if (isNaN(mychar))
				{
					numdecs++;
				}
				
			}
			
			// second str	
			numdecs1 = 0;
			for (i = 0; i < str1.length; i++)
			{
				mychar1 = str1.charAt(i);
	
				if (isNaN(mychar1))
				{
					numdecs1++;
				}
				
			}
			
			if (numdecs == 0 && numdecs1 == 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		
	}
	if(p == 0)
	{
		
		var numdecs = 0;
		
		for (i = 0; i < str.length; i++)
		{
			mychar = str.charAt(i);
			if(isNaN(mychar))
			{
				numdecs++;
				
			}
			
		}
		
		if (numdecs > 1)
		{
			return false;
		}
		else
			return true;
	}
	
	

		
	
}

// check product while adding
function checkproduct(f)
{
	var alertMsg = "";
	if(f.name.value == ""){
		alertMsg += "Name is Mandatory.\n";
	}
	if(f.code.value == ""){
		alertMsg += "Code is Mandatory.\n";
	}
	if(!isNumber(f.price.value)){
		alertMsg += "Price is Mandatory.\n";
	}
	if(f.pic.value != "")
	{
		if(checkpicturefarmate(f.pic.value) == 'no')
		{
			alertMsg += "We supports .JPG image formats.\n";	
		}
		
	}
			
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();
		return true;
	}

}

// check product whule editing
function checksubproject(f)
{
	var qty = document.getElementsByName('sub_project[]');

	var alertMsg = "";
	for(i=0;i<qty.length;i++)
	{
		if(qty[i].value == "")
		{
			alertMsg = "Subcategory name is Mandatory.\n";
		}
		
	}
	
	
	
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();
		return true;
	}

}

// checking picture formate
function checkpicturefarmate(imagePath)
{
	var pathLength = imagePath.length;
	var lastDot = imagePath.lastIndexOf(".");
	var fileType = imagePath.substring(lastDot,pathLength);
	
	if(imagePath != "")
	{
		if( (fileType == ".jpg") || (fileType == ".JPG") || (fileType == ".jpeg") || (fileType == ".JPEG") ) 
		{
			return('yes');
		}
		else
		{
			return('no');
		}
	}	
}

// number of size in admin product additionm
	var i = 0;
	var delecounter=5; 
			
function draw_JS_TR()
{
	i++;
	var tbl = document.getElementById("dyntable");
	var targetnumrows = i;
	var row = tbl.insertRow(tbl.rows.length);
	var cell = row.insertCell(0);
	cell=row.insertCell(1);
	var namefield = document.createElement("input");
	namefield.setAttribute("type", "text");
	namefield.setAttribute("id", "Name" + (i));
	namefield.setAttribute("value", "");
	namefield.setAttribute("name", "size[]");
	cell.appendChild(namefield);
}

function delete_rows(tablename)
{
	var tbl = document.getElementById(tablename);
	if(tbl.rows.length>3)
		tbl.deleteRow(tbl.rows.length-1);
	else
		alert('No More Rows to Delete');
}
	
function Checkcms(f)
{
	var alertMsg = "";
	if(f.title.value == "")
	{
		alertMsg += "Title is Mandatory.\n";
	}
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();
		return true;
	}

}
function Checkemailtemp(f)
{
	var alertMsg = "";
	if(f.tem_name_f.value == "")
	{
		alertMsg += "Title is Mandatory.\n";
	}
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();
		return true;
	}

}

//***************************************************************************************************************************//



//********************************************************ADMIN COMMON******************************************************//
// admin site configuration
function CheckSiteConfiguration(f)
{
	var alertMsg = "";
	if(f.sitename.value == ""){
		alertMsg += "Site Name is Mandatory.\n";
		f.sitename.focus();
	}
	if(f.title.value == ""){
		alertMsg += "Title is Mandatory.\n";
		f.title.focus();
	}
	if(f.metades.value == 0){
		alertMsg += "Metades is Mandatory.\n";
		f.metades.focus();
	}
	if(f.metakey.value == 0){
		alertMsg += "Metakey is Mandatory.\n";
		f.metakey.focus();
	}
	
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		return true;
	}

}

// admin change pass

function checkpass(f)
{
		var alertMsg = "";
	if(f.old.value == ""){
		alertMsg += "Old Password is Mandatory.\n";
	}
	if(f.newp.value == ""){
		alertMsg += "New Password is Mandatory.\n";
	}
	if(f.conf_pass.value == ""){
		alertMsg += "Confirm Password is Mandatory.\n";
	}
	else
	{
		if(f.conf_pass.value != f.newp.value){
		alertMsg += "Password & Confirm Password didnot matched.\n";
		}	
	}
	
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		//f.submit();
		return true;
	}

}

// admin login
function login(f)
{
	
		var alertMsg = "";
	if(f.username.value == ""){
		alertMsg += "Username is Mandatory.\n";
	}
	if(f.password.value == ""){
		alertMsg += "Password is Mandatory.\n";
	}
	
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		return true;
	}
}

// admin change email
function checkemail(f)
{
		var alertMsg = "";
	
	if(f.email.value == ""){
		alertMsg += "Email is Mandatory.\n";
	}
	else
	{
		var f1=f.email.value;
		var emailFilter=/^.+@.+\..{2,3}$/;
		if (!(emailFilter.test(f1))) 
		{ 
		  alertMsg += "Email address is incorrect.\n";
		}
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
		 if (f1.match(illegalChars)) 
		 {
			 alertMsg += "Email address contains illegal characters.\n";
		 }
		
		
	}
	
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		//f.submit();
		return true;
	}

}




//**************************************************************************************************************************//


//*********************************************************CLIENT***********************************************************//
// Sate of the client
function showstate(state)
{
	Stateajax('ajaxclient_process.php?for=state','statediv',state);
}

// client signup
function regcheck(f)
{
		var alertMsg = "";
	if(f.f_sh_name.value == ""){
		alertMsg += "Shipping Address First Name is Mandatory.\n";
	}
	if(f.sh_address.value == ""){
		alertMsg += "Shipping Address is Mandatory.\n";
	}
	if(f.sh_country.value == ""){
		alertMsg += "Shipping Address Country is Mandatory.\n";
	}
	if(f.sh_state.value == "")
	{
	alertMsg += "Shipping Address State is Mandatory.\n";
	}
	if(f.sh_city.value == ""){
		alertMsg += "Shipping Address City is Mandatory.\n";
	}
	if(f.sh_postalcode.value == ""){
		alertMsg += "Shipping Address Postal Code is Mandatory.\n";
	}
	
	if(f.email.value == ""){
		alertMsg += "Email is Mandatory.\n";
	}
	if(f.cemail.value == ""){
		alertMsg += "Confirm Email is Mandatory.\n";
	}
	if(f.cemail.value != f.email.value){
		alertMsg += "Email and Confirm Email did not matched.\n";
	}
	if(f.password.value == ""){
		alertMsg += "Password is Mandatory.\n";
	}
	if(f.cpassword.value == ""){
		alertMsg += "Confirm Password is Mandatory.\n";
	}
	if(f.password.value != f.cpassword.value){
		alertMsg += "Password and Confirm Password did not matched.\n";
	}
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		return true;
	}

}

// client edit account
function regshipbillcheck(f)
{
		var alertMsg = "";
	if(f.f_sh_name.value == ""){
		alertMsg += "First Name is Mandatory.\n";
	}
	if(f.sh_address.value == ""){
		alertMsg += "Address is Mandatory.\n";
	}
	if(f.sh_country.value == ""){
		alertMsg += "Country is Mandatory.\n";
	}
	
	if(f.sh_state.value == "")
	{
		alertMsg += "State is Mandatory.\n";
	}
	
		
		
			
	
	if(f.sh_city.value == ""){
		alertMsg += "City is Mandatory.\n";
	}
	if(f.sh_postalcode.value == ""){
		alertMsg += "Postal Code is Mandatory.\n";
	}
	
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		return true;
	}

}
//  client login
function loginclientcheck(f)
{
		var alertMsg = "";
	if(f.email.value == ""){
		alertMsg += "Login Name is Mandatory.\n";
	}
	if(f.pass.value == ""){
		alertMsg += "Password is Mandatory.\n";
	}
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();
		return true;
	}

}
// client forget pass

function checkforgetpass(f)
{
		
		var alertMsg = "";
	
	if(f.emailadd.value == ""){
		alertMsg += "Email is Mandatory.\n";
	}
	else
	{
		var f1=f.emailadd.value;
		var emailFilter=/^.+@.+\..{2,3}$/;
		if (!(emailFilter.test(f1))) 
		{ 
		  alertMsg += "Email address is incorrect.\n";
		}
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
		 if (f1.match(illegalChars)) 
		 {
			 alertMsg += "Email address contains illegal characters.\n";
		 }
		
		
	}
	
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		//f.submit();
		return true;
	}

}
// client change pass
function checkpassc(f)
{
		var alertMsg = "";
	if(f.old_pass.value == ""){
		alertMsg += "Old Password is Mandatory.\n";
	}
	if(f.new_pass.value == ""){
		alertMsg += "New Password is Mandatory.\n";
	}
	if(f.conf_pass.value == ""){
		alertMsg += "Confirm Password is Mandatory.\n";
	}
	else
	{
		if(f.conf_pass.value != f.new_pass.value){
		alertMsg += "Password & Confirm Password didnot matched.\n";
		}	
	}
	
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		//f.submit();
		return true;
	}

}
// update qty
function checkqty(f)
{
	var qty = document.getElementsByName('qty[]');

	var alertMsg = "";
	for(i=0;i<qty.length;i++)
	{
		if(qty[i].value == 0)
		{
			alertMsg = "Quantity Should not be Zero or Null.\n";
		}
		bool=qty[i].value.match("^[0-9]{1,2}$");
		if((!bool)||isNaN(qty[i].value)||(qty[i].value.indexOf(".")!=-1))
		{
		alertMsg = "Quantity must be number.\n";
		
		}
	}
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();
		return true;
	}

}
// check final order 
function checkfinalorder(f)
{
	var alertMsg = "";
	
	if(f.ddate.value == ""){
		alertMsg += "Please give the delivery date.\n";
	}
	else
	{
		
		if(!isDate(f.ddate.value,'MM-dd-yyyy'))	
			alertMsg += "Incorrect date formate.\n";
	}
	if(f.email.value == ""){
		alertMsg += "Email is Mandatory.\n";
	}
	else
	{
		var f1=f.email.value;
		var emailFilter=/^.+@.+\..{2,3}$/;
		if (!(emailFilter.test(f1))) 
		{ 
		  alertMsg += "Email address is incorrect.\n";
		}
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
		 if (f1.match(illegalChars)) 
		 {
			 alertMsg += "Email address contains illegal characters.\n";
		 }
		
		
	}
	if(f.f_sh_name.value == ""){
		alertMsg += "First Name is Mandatory.\n";
	}
	if(f.sh_address.value == ""){
		alertMsg += "Address is Mandatory.\n";
	}
	if(f.sh_country.value == ""){
		alertMsg += "Country is Mandatory.\n";
	}
	
	if( (f.sh_state.value == "") && (f.otherstate.value == "") )
	{
		alertMsg += "State is Mandatory.\n";
	}
			
	
	if(f.sh_city.value == ""){
		alertMsg += "City is Mandatory.\n";
	}
	if(f.sh_postalcode.value == ""){
		alertMsg += "Postal Code is Mandatory.\n";
	}
	
	
	
	if(f.card.checked==true)
	{
		if(f.fname.value=="")
		{
			alertMsg += "First name is Mandatory.\n";
		}
		
		if(f.lname.value=="")
		{
			alertMsg += "Last name is Mandatory.\n";
		}
		
		if(f.cardno.value.length != "16")
		{
			alertMsg += "Invalid Card number.\n";
		}
		
		if(f.pin.value.length!="3")
		{
			alertMsg += "Invalid Pin number.\n";
		}
		
	}
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();
		return true;
	}

}

// check add to cart in client
function checkaddtoorder(f)
{
	
	var alertMsg = "";
	
	
	if(f.qty.value == ""){
		alertMsg += "Quantity is Mandatory.\n";
		f.qty.focus();
	}
	else
	{
		if(f.qty.value == 0){
			alertMsg += "Quantity is not zero.\n";
			f.qty.focus();
		}
		else
		{
			bool=f.qty.value.match("^[0-9]{1,2}$");
			if((!bool) || isNaN(f.qty.value)|| (f.qty.value.indexOf(".")!=-1)){
				alertMsg += "Quantity must be number.\n";
				f.qty.focus();
			}
		}
	}
		
	if(alertMsg!=""){
		alert(alertMsg);
		return(false);
	}else{
		f.submit();
		return true;
	}

}

// checks date formate
// validate date
function validDate(month, day, year){
	if(month =='0' || day =='0' || year=='0'){
		return false;
	}
	switch(month)
	{
		case '1': //** jan
		case '3': //** March
		case '5': //** May
		case '7': //** July
		case '8': //** Aug
		case '10': //** Nov
		case '12': //** Dec
			if(day>=1 && day<=31){
				return true;
			} else {
				return false;
			}
		case '4': //** APRIL
		case '6' : //** JUNE
		case '9' : //** SEPTEMBER
		case '11' : //** NOVEMBER
			if(day>=1 && day<=30){
				return true;
			} else {
				return false;
			}
		case '2' :
			if(isLeapYear(year)){
				if(day>=1 && day<=29){
					return true;
				}
			} else if(day>=1 && day <= 28){
				return true;
			} else {
				return false;
			}
		default:
			return false;
	}
}



function isLeapYear(year){  // Checking wdr a year is leap year or not
	if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)){
		return true;
	} else {
		return false;
	}
}

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);

			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}
function isDate(val,format) {
	var date=getDateFromFormat(val,format);
	if (date==0) { return false; }
	return true;
	}
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}


