// JavaScript Document
//global variables are defind here...
var font_id=1;	
var textline='';
var colorcode='';
var textheight='3';
var phrasaewidth='14.7';
var totalprice='';
var lastid=0;
var lastid1=0;
var lastid2=0;
var lastid3=0;
String.prototype.trim= function() {
	return this.replace(/^\s+|\s+$/g,"");	
}
//function to change font style 
//////////////////////////////////////////////////////////////////////////////////////
var XMLHttp_get_font=false;
			if(window.XMLHttpRequest){
			XMLHttp_get_font=new XMLHttpRequest();
			}else if(window.ActiveXObject){
			XMLHttp_get_font=new ActiveXObject("Microsoft.XMLHTTP");	
			}

function change_font(fontid,id){
			if(lastid!=0){
			document.getElementById('fontDiv'+lastid).style.border='1px solid #FFFFFF';	
			}
			document.getElementById('fontDiv'+id).style.border='1px solid grey';
			lastid=id;
		
			//active_font=fontid;
			if(XMLHttp_get_font){
			var link_to_open="back_ajax.php?get_font="+fontid;
			XMLHttp_get_font.open("GET", link_to_open);
			XMLHttp_get_font.onreadystatechange=function()
			{ 
				if(XMLHttp_get_font.readyState==4 && XMLHttp_get_font.status==200){
				data=XMLHttp_get_font.responseText;
				document.getElementById("fontstyle").innerHTML=data;
				document.getElementById("fontid").value=fontid;
				update_preview(fontid);
				}
			}
			XMLHttp_get_font.send(null);
			}
}
/////////////////////////////////////////////////////////////////////////////////////
function change_color(new_color_code, divid)
{
	if(lastid1!=0){
	document.getElementById('colortextcol_'+lastid1).style.background='#FFFFFF';
	document.getElementById('colortextcol_'+lastid1).style.color='#000000';
	}
	document.getElementById('colortextcol_'+divid).style.background='#000033';
	document.getElementById('colortextcol_'+divid).style.color='#FFFFFF';
	lastid1=divid;
	
	document.getElementById("usercolor").style.backgroundColor='#'+new_color_code;
	document.getElementById("fontcolor").value=new_color_code;
	defaultfont=document.getElementById("fontid").value;
	update_preview(defaultfont);
}
///////////////////////////////textline creation function for a text area/////////////

/*function getlines(e) {

   if (e.keyCode) keycode=e.keyCode;
      else keycode=e.which;
	  if(keycode!=13) textline=textline+String.fromCharCode(keycode);
	  else textline=textline+keycode;
     
}*/
////////////////////////////////////////////////////////////////////////////////////
//function to change preview as on click of update preview button
var XMLHttp_update_preview=false;
			if(window.XMLHttpRequest){
			XMLHttp_update_preview=new XMLHttpRequest();
			}else if(window.ActiveXObject){
			XMLHttp_update_preview=new ActiveXObject("Microsoft.XMLHTTP");	
			}
	
function update_preview(defaultfont)
{			

	var prw_color=document.getElementById('fontcolor').value;
	var text_disp=document.getElementById('usertext').value;
	//text_disp=text_disp.trim();
	var textlength=text_disp.length;
	var letterheight=document.getElementById('texthieght').value;
	defaultfont=document.getElementById('fontid').value;
	var wallcolor=document.getElementById('wallcolor').value;
	//
	wallcolor=wallcolor.substring(1);
	document.getElementById('preview').style.backgroundColor='#'+wallcolor;
	var prw_font=defaultfont;
	font_id=defaultfont;
	textline = text_disp.replace(/\n/g,'<br>');
	textline=textline.replace(/&/g,"%26");
	textline=textline.replace(/#/g,"%23");
	colorcode=prw_color;
	//alert(textline);
	if(textline==''){
		return false;
	}
	if(XMLHttp_update_preview){
	var link_to_open="back_ajax.php?update_color="+prw_color+"&update_font="+prw_font+"&usertext="+textline+"&txtheight="+letterheight+"&wallcolor="+wallcolor;

	XMLHttp_update_preview.open("GET", link_to_open);
	XMLHttp_update_preview.onreadystatechange=function()
	{ 
		if(XMLHttp_update_preview.readyState==4 && XMLHttp_update_preview.status==200){
		data1=XMLHttp_update_preview.responseText;
		var seprator="|";
		var temp=data1.split(seprator);
		document.getElementById("preview").innerHTML='';
		
		document.getElementById("preview").innerHTML=temp[0];
		totalprice=textlength*temp[2];
		document.getElementById("totalprice").innerHTML='Total price: $'+totalprice.toFixed(2);
		document.getElementById("totprice").value=totalprice;
		document.getElementById("phrasaewidth").value=temp[1];
		document.getElementById("phrwidth").innerHTML=temp[1]+" inches";
		}
	}
	
	XMLHttp_update_preview.send(null);
	}
}
//update preview function ends here....
///////////////////////////////////////////////////////////////////////////////////
///////////////////function for deleting recods////////////////////////////////////



////////////////////Function Ends here for deleting Records////////////////////////
/////////////////Ajax Function for activate -deactivate the features in admin panel/////
var XMLHttp_get_act=false;
	if(window.XMLHttpRequest){
		XMLHttp_get_act=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_get_act=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function update_status(updtId,updtValue,tblName){
		$tempCheck=Array();
		if(XMLHttp_get_act) {
		var link_to_open="ajax_back.php?updtId="+updtId+"&updtValue="+updtValue+"&tblName="+tblName;
		//alert(link_to_open);
		XMLHttp_get_act.open("GET", link_to_open);
		XMLHttp_get_act.onreadystatechange=function() { 
			if(XMLHttp_get_act.readyState==4 && XMLHttp_get_act.status==200) {
				data2=XMLHttp_get_act.responseText;
				//alert(data2);
				$tempCheck[1]=='A'
				if(updtValue.length==3){
				$tempCheck=updtValue.split(',');
				}
				if($tempCheck[1]=='F'){
				document.getElementById("featured"+updtId).innerHTML=' ';
				document.getElementById("featured"+updtId).innerHTML=data2;	
				}else{
				document.getElementById("activation"+updtId).innerHTML=' ';
				document.getElementById("activation"+updtId).innerHTML=data2;
				}
				return false;
			} 
		}
		XMLHttp_get_act.send(null);
	}
	
}
/////////////////////////Ajax Function for activate-deactivate ends here...//////////////
/////////////////Ajax Function for activate -deactivate the features in admin panel/////
var XMLHttp_get_act=false;
	if(window.XMLHttpRequest){
		XMLHttp_get_act=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_get_act=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function update_Cstatus(updtId,updtValue,tblName){
		$tempCheck=Array();
		if(XMLHttp_get_act) {
		var link_to_open="ajax_back.php?updtCId="+updtId+"&updtValue="+updtValue+"&tblName="+tblName;
		//alert(link_to_open);
		XMLHttp_get_act.open("GET", link_to_open);
		XMLHttp_get_act.onreadystatechange=function() { 
			if(XMLHttp_get_act.readyState==4 && XMLHttp_get_act.status==200) {
				data2=XMLHttp_get_act.responseText;
					
				document.getElementById("activation"+updtId).innerHTML=' ';
				document.getElementById("activation"+updtId).innerHTML=data2;
				
				return false;
			} 
		}
		XMLHttp_get_act.send(null);
	}
	
}
/////////////////////////Ajax Function for activate-deactivate ends here...//////////////
/////////////////Ajax Function for featured the features in admin panel/////
var XMLHttp_get_act=false;
	if(window.XMLHttpRequest){
		XMLHttp_get_act=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_get_act=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function update_Fstatus(updtId,updtValue,ftretyp,tblName){
		$tempCheck=Array();
		if(XMLHttp_get_act) {
		var link_to_open="ajax_back.php?updtFId="+updtId+"&updtValue="+updtValue+"&tblName="+tblName;
		//alert(link_to_open);
		XMLHttp_get_act.open("GET", link_to_open);
		XMLHttp_get_act.onreadystatechange=function() { 
			if(XMLHttp_get_act.readyState==4 && XMLHttp_get_act.status==200) {
				data2=XMLHttp_get_act.responseText;
				document.getElementById("featured"+updtId).innerHTML=' ';
				document.getElementById("featured"+updtId).innerHTML=data2;	
				return false;
			} 
		}
		XMLHttp_get_act.send(null);
	}
	
}
/////////////////////////Ajax Function for featured ends here...//////////////
/////////////////////////Put Height size to the window...////////////////////////////////
function letterhieght()
{	
	var defaultfont=document.getElementById('fontid').value;
	update_preview(defaultfont);	
	var value_oneunit=document.getElementById('phrasaewidth').value;
	var oneunit=parseFloat(value_oneunit)/3;
	var get_letter_height=document.getElementById('texthieght').value;
	textheight=get_letter_height;
	phrasewidth=textheight*oneunit;
	phrasewidth=Math.round(phrasewidth*100)/100;
	document.getElementById("phrasaewidth").value=phrasewidth;
	document.getElementById("phrwidth").innerHTML=phrasewidth+" inches";
	document.getElementById('letterheight').innerHTML=get_letter_height+'" inches';
	
	
}



function onqtychange(trgtdiv,srcid,itemprice)
{	
	
	var getqty=document.getElementById(srcid).value;
	var total=getqty*itemprice;
 	document.getElementById(trgtdiv).innerHTML='$'+total;
}
////////////////////////////Cart Ajax function  to delete item div/////////////////////////
var XMLHttp_delcartdiv=false;
	if(window.XMLHttpRequest){
		XMLHttp_delcartdiv=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_delcartdiv=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function deletediv(deldivadd,tempitemid){
	
		if(XMLHttp_delcartdiv) {
		var link_to_open="back_ajax.php?deleteitem="+tempitemid;
		XMLHttp_delcartdiv.open("GET", link_to_open);
		XMLHttp_delcartdiv.onreadystatechange=function() { 
			if(XMLHttp_delcartdiv.readyState==4 && XMLHttp_delcartdiv.status==200) {
				data8=XMLHttp_delcartdiv.responseText;
				window.location='cart.php';
				return false;
			} 
		}
		XMLHttp_delcartdiv.send(null);
	}
	
}

////////////////////////////Cat Ajax function ends here to delete Item/////////////////////
//////////////////////////Ajax function here for filtering lists/////////////////////////
var XMLHttp_get_filter=false;
	if(window.XMLHttpRequest){
		XMLHttp_get_filter=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_get_filter=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function displayProduct(tblName){
		
	var idfilter=document.getElementById('catlist').value;
	
		if(XMLHttp_get_filter) {
		var link_to_open="ajax_back.php?idfilter="+idfilter+"&tblName="+tblName;
		
		XMLHttp_get_filter.open("GET", link_to_open);
		XMLHttp_get_filter.onreadystatechange=function() { 
			if(XMLHttp_get_filter.readyState==4 && XMLHttp_get_filter.status==200) {
				data3=XMLHttp_get_filter.responseText;
				
				document.getElementById("listContainer").innerHTML=' ';
				document.getElementById("listContainer").innerHTML=data3;
				return false;
			} 
		}
		XMLHttp_get_filter.send(null);
	}
	
}
/////////////////////////////////ajax function ends here for filtering lists.///////////////////
/////////////////////////////////ajax function for changing category option list///////////////
var XMLHttp_optionlist=false;
	if(window.XMLHttpRequest){
		XMLHttp_optionlist=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_optionlist=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function changeoption(tblName){
		var optioncat=document.getElementById('prcatid').value;
		if(XMLHttp_optionlist) {
		var link_to_open="ajax_back.php?optioncat="+optioncat+"&tblName="+tblName;
		
		XMLHttp_optionlist.open("GET", link_to_open);
		XMLHttp_optionlist.onreadystatechange=function() { 
			if(XMLHttp_optionlist.readyState==4 && XMLHttp_optionlist.status==200) {
				datalist=XMLHttp_optionlist.responseText;
				document.getElementById("optionlist").innerHTML='';
				document.getElementById("optionlist").innerHTML=datalist;
				return false;
			} 
		}
		XMLHttp_optionlist.send(null);
	}
	
}

/////////////////////////////////ajax function ends here for category option list////////////////
function change_color1(new_color_code,divid)
{
	if(lastid2!=0){
	document.getElementById('colortextcol_'+lastid2).style.background='#FFFFFF';
	document.getElementById('colortextcol_'+lastid2).style.color='#000000';
	}
	document.getElementById('colortextcol_'+divid).style.background='#000033';
	document.getElementById('colortextcol_'+divid).style.color='#FFFFFF';
	lastid2=divid;
	document.getElementById("FontBox").style.display='block';
	document.getElementById("FontBox").style.backgroundColor='#'+new_color_code;
	document.getElementById("fontcolord").value=new_color_code;
	
}
function change_color2(new_accentcolor,divid)
{
	if(lastid3!=0){
	document.getElementById('colortextcolV_'+lastid3).style.background='#FFFFFF';
	document.getElementById('colortextcolV_'+lastid3).style.color='#000000';
	}
	document.getElementById('colortextcolV_'+divid).style.background='#000033';
	document.getElementById('colortextcolV_'+divid).style.color='#FFFFFF';
	lastid3=divid;
	document.getElementById("VilylColor").style.display='block';
	document.getElementById("VilylColor").style.backgroundColor='#'+new_accentcolor;
	document.getElementById("accentcolor").value=new_accentcolor;
	
	
}
/////////////////////////////////////////////////////////////////////////////////////////////////
//validate Form posting
var Regclicked=false;
function validatereg() {
	
	
	var ErrFlag=false;
	var ErrMsg='Please fill all details to post a comment.\n';
	
	if(document.frmRegister.fname.value=='') {
		ErrMsg += "First name is required here.\n";
		ErrFlag=true;
	}
	
	if(document.frmRegister.lname.value=='') {
		ErrMsg += "Last name is required here.\n";
		ErrFlag=true;
	}
	
	if(document.frmRegister.city.value=='') {
		ErrMsg += "City is required here.\n";
		ErrFlag=true;
	}
	
	if(document.frmRegister.state.value=='') {
		ErrMsg += "State is required here.\n";
		ErrFlag=true;
	}
	if(document.frmRegister.zipcode.value=='') {
		ErrMsg += "Zipcode is required here.\n";
		ErrFlag=true;
	}
	if(document.frmRegister.email.value=='') {
		ErrMsg += "Email is required here.\n";
		ErrFlag=true;
	}
	if(document.frmRegister.terms.checked=='') {
		ErrMsg += "Terms of Service required here.\n";
		ErrFlag=true;
	}
	if(document.frmRegister.pass1.value=='') {
		ErrMsg += "Create password is required here.\n";
		ErrFlag=true;
	}
	if(document.frmRegister.pass2.value=='') {
		ErrMsg += "Confirm password is required here.\n";
		ErrFlag=true;
	}
	if(document.frmRegister.pass1.value!=document.frmRegister.pass2.value){
		ErrMsg += "Passwords are mismatched here.\n";
		ErrFlag=true;
		
	}
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		if(!Regclicked) {
			Regclicked=true;
			return true;
		} else {
			return false;
		}
	}
	return false;
}


function validatemyacc() {
	
	
	var ErrFlag=false;
	var ErrMsg='Please fill all details to post a comment.\n';
	
	if(document.frmRegister.fname.value=='') {
		ErrMsg += "First name is required here.\n";
		ErrFlag=true;
	}
	
	if(document.frmRegister.lname.value=='') {
		ErrMsg += "Last name is required here.\n";
		ErrFlag=true;
	}
	
	if(document.frmRegister.city.value=='') {
		ErrMsg += "City is required here.\n";
		ErrFlag=true;
	}
	
	if(document.frmRegister.state.value=='') {
		ErrMsg += "State is required here.\n";
		ErrFlag=true;
	}
	if(document.frmRegister.zipcode.value=='') {
		ErrMsg += "Zipcode is required here.\n";
		ErrFlag=true;
	}
	if(document.frmRegister.email.value=='') {
		ErrMsg += "Email is required here.\n";
		ErrFlag=true;
	}
	if(document.frmRegister.terms.checked=='') {
		ErrMsg += "Terms of Service required here.\n";
		ErrFlag=true;
	}
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		document.frmRegister.submit();
	}
	return false;
}
////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////change price in detail form///////////////////////////
var XMLHttp_changeprice=false;
	if(window.XMLHttpRequest){
		XMLHttp_changeprice=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_changeprice=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function changeprice(tblName){
		var priceid=document.getElementById('itemsize').value;
		if(XMLHttp_changeprice) {
		var link_to_open="../../../back_ajax.php?changeprice="+priceid;
		
		XMLHttp_changeprice.open("GET", link_to_open);
		XMLHttp_changeprice.onreadystatechange=function() { 
			if(XMLHttp_changeprice.readyState==4 && XMLHttp_changeprice.status==200) {
				dataprice=XMLHttp_changeprice.responseText;
				var seprator="|";
				var datatemp=dataprice.split(seprator);
				
				document.getElementById("price").innerHTML='';
				document.getElementById("price").innerHTML="$"+datatemp[0];
				document.getElementById("prdtprice").value=datatemp[0];
				document.getElementById("prowidth").value=datatemp[1];
				document.getElementById("proheight").value=datatemp[2];
				return false;
			} 
		}
		XMLHttp_changeprice.send(null);
	}
	
}

///////////////////////////////////change price function ends here/////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////
//validate Form Contact Accent
function validateContact()
{

	var ErrFlag=false;
	var ErrMsg='Please Fill following required field(s).\n';
	
	if(document.frmcontact.name.value=='') {
		ErrMsg += "Your name is required here.\n";
		document.frmcontact.name.focus();	
		ErrFlag=true;
	}
	
	if(document.frmcontact.email.value=='') {
		ErrMsg += "Your email is required here.\n";
		if(ErrFlag==false) document.frmcontact.email.focus();	
		ErrFlag=true;
	}
	if(document.frmcontact.txtdesc.value=='') {
		ErrMsg += "Your message is required here.\n";
		if(ErrFlag==false) document.frmcontact.txtdesc.focus();	
		ErrFlag=true;
	}
		
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		document.frmcontact.submit();
	}
}

//validate Form Billing & Shiping Information
function validateshipping()
{

	var ErrFlag=false;
	var ErrMsg='Please Fill following required field(s).\n';
	
	if(document.frmship.fname.value=='') {
		ErrMsg += "First name is required here.\n";
		ErrFlag=true;
	}
	
	if(document.frmship.lname.value=='') {
		ErrMsg += "Last name is required here.\n";
		ErrFlag=true;
	}
	if(document.frmship.add1.value=='') {
		ErrMsg += "Address is required here.\n";
		ErrFlag=true;
	}
	if(document.frmship.city.value=='') {
		ErrMsg += "City is required here.\n";
		ErrFlag=true;
	}
	
	if(document.frmship.state.value=='') {
		ErrMsg += "State is required here.\n";
		ErrFlag=true;
	}
	if(document.frmship.zipcode.value=='') {
		ErrMsg += "Zipcode is required here.\n";
		ErrFlag=true;
	}
	if(document.frmship.email.value=='') {
		ErrMsg += "Billing Email is required here.\n";
		ErrFlag=true;
	}
	if(document.frmship.shipfname.value=='') {
		ErrMsg += "Shipping First name is required here.\n";
		ErrFlag=true;
	}
	
	if(document.frmship.shiplname.value=='') {
		ErrMsg += "Shipping Last name is required here.\n";
		ErrFlag=true;
	}
	if(document.frmship.shipadd1.value=='') {
		ErrMsg += "Shipping Address is required here.\n";
		ErrFlag=true;
	}
	if(document.frmship.shipcity.value=='') {
		ErrMsg += "Shipping City is required here.\n";
		ErrFlag=true;
	}
	
	if(document.frmship.shipstate.value=='') {
		ErrMsg += "Shipping State is required here.\n";
		ErrFlag=true;
	}
	if(document.frmship.shipzipcode.value=='') {
		ErrMsg += "Shipping Zipcode is required here.\n";
		ErrFlag=true;
	}
	if(document.frmship.shipemail.value=='') {
		ErrMsg += "Shipping Email is required here.\n";
		ErrFlag=true;
	}
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		document.frmship.submit();
	}
}
////////////////////////shipping information ends here/////////////////////////////////
//////////////////////Validation Accent//////////////////////////////////
function validataccent()
{

	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.form.usertext.value=='') {
		ErrMsg += "Vinyl Text is required here.\n";
		ErrFlag=true;
	}
	
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		document.form.submit();
	}
}
////////////////////////Validation Accent/////////////////////////////////
//////////////////////Login Page Validation//////////////////////////////////
function validatelogin()
{	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.frmLogin.usern.value=='') {
		ErrMsg += "User name is required here.\n";
		ErrFlag=true;
	}
	if(document.frmLogin.pass.value=='') {
		ErrMsg += "User Password is required here.\n";
		ErrFlag=true;
	}
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		document.frmLogin.submit();
	}
}
////////////////////////Login Page Validation/////////////////////////////////
//////////////////////Payment Information validation//////////////////////////////////
function validatePaymentInfo()
{	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.perform.firstName.value=='') {
		ErrMsg += "User's first name is required here.\n";
		ErrFlag=true;
	}
	if(document.perform.lastName.value=='') {
		ErrMsg += "User's last name is required here.\n";
		ErrFlag=true;
	}
	if(document.perform.creditCardNumber.value=='') {
		ErrMsg += "Credit card number is required here.\n";
		ErrFlag=true;
	}
	if(document.perform.cvv2Number.value=='') {
		ErrMsg += "Security number is required here.\n";
		ErrFlag=true;
	}
	
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		document.perform.submit();
	}
}
////////////////////////Payment Information validation ends here/////////////////////////////////
////////////////////////Admin Validation functions//////////////////////////////////////////////
function fontValueValidate(a)
{	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.fontadd.fontname.value=='') {
		ErrMsg += "Font Name is required here.\n";
		ErrFlag=true;
	}
	if(a=='A'){
		if(document.fontadd.file.value=='') {
			ErrMsg += "Font File is required here.\n";
			ErrFlag=true;
		}
	}
	if(document.fontadd.perfontprice.value=='') {
		ErrMsg += "Per Font Cost is required here.\n";
		ErrFlag=true;
	}
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		return true;
	}
	
	
}
///////////////////////////////Color value ends here////////////////////////////////////////
function colorValueValidate()
{	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.frmcolor.colorname.value=='') {
		ErrMsg += "Color Name is required here.\n";
		ErrFlag=true;
	}
	
		if(document.frmcolor.colorhexa.value=='') {
			ErrMsg += "Hexa Code of Color is required here.\n";
			ErrFlag=true;
		}
	
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		return true;
	}
	
	
}
///////////////////////////////Color value ends here////////////////////////////////////////
///////////////////////////////Category Validation starts here////////////////////////////////////////
function categoryValueValidate()
{	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.catform.maincat.value=='') {
		ErrMsg += "Category Name is required here.\n";
		ErrFlag=true;
	}
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		return true;
	}
	
	
}
///////////////////////////////Category Validation starts here///////////////////////////////////////
///////////////////////////////Product Validation starts here////////////////////////////////////////
function productValueValidate(b)
{	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.prdtform.productname.value=='') {
		ErrMsg += "Product Name is required here.\n";
		ErrFlag=true;
	}
	if(document.prdtform.vinyltext.value=='') {
		ErrMsg += "Product Text is required here.\n";
		ErrFlag=true;
	}
	if(b=='A'){
			if(document.prdtform.uploaded.value=='') {
				ErrMsg += "Product Image is required here.\n";
				ErrFlag=true;
			}
	}
	if(document.prdtform.productdesc.value=='') {
		ErrMsg += "Product Description is required here.\n";
		ErrFlag=true;
	}
	
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		return true;
	}
	
	
}
///////////////////////////////Product Validation ends here///////////////////////////////////////
///////////////////////////////Vinyluse Validation starts here////////////////////////////////////////
function vinylValueValidate()
{	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.vnform.mainuse.value=='') {
		ErrMsg += "Vinyluse is required here.\n";
		ErrFlag=true;
	}
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		return true;
	}
	
	
}
///////////////////////////////vinyluse Validation ends here//////////////////////////////////// 
//////////Quote Category Validation starts here////////////////////////////////////////
function qtcatValueValidate()
{	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.qtscat.maincat.value=='') {
		ErrMsg += "Quotes Category required here.\n";
		ErrFlag=true;
	}
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		return true;
	}
	
	
}
///////////////////////////////Quotes Category Validation ends here///////////////////////////////////////
//////////Quote  Validation starts here////////////////////////////////////////
function quoteValueValidate()
{	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.quotefrm.quotetext.value=='') {
		ErrMsg += "Quotes Text required here.\n";
		ErrFlag=true;
	}
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		return true;
	}
	
}
///////////////////////////////Quote Validation ends here///////////////////////////////////////
//////////Customer Edit  Validation starts here////////////////////////////////////////
function custValueValidate()
{	var ErrFlag=false;
	var ErrMsg='Require(s).\n';
	
	if(document.edtusr.fname.value=='') {
		ErrMsg += " Customer First required here.\n";
		ErrFlag=true;
	}
	if(document.edtusr.lname.value=='') {
		ErrMsg += "Customer Last required here.\n";
		ErrFlag=true;
	}
	if(document.edtusr.city.value=='') {
		ErrMsg += "Customer City required here.\n";
		ErrFlag=true;
	}
	if(document.edtusr.state.value=='') {
		ErrMsg += "Customer State required here.\n";
		ErrFlag=true;
	}
	if(document.edtusr.zipcode.value=='') {
		ErrMsg += "Customer Zipcode required here.\n";
		ErrFlag=true;
	}
	if(document.edtusr.email.value=='') {
		ErrMsg += "Customer email required here.\n";
		ErrFlag=true;
	}
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		return true;
	}
	
}
///////////////////////////////Customer Edit Validation ends here///////////////////////////////////////
///////////////////////////////function to remove exist text///////////////////////////////////////////
function removeOnClick(){
	document.getElementById('search_term').value='';
}
function SearchLostFocus(){
	if(document.getElementById('search_term').value=='') {
		document.getElementById('search_term').value='Search Products';
	}
}
////////////////////////////////Function Ends here to remove text///////////////////////////////////
////////////////////////////////Change Colors Functions////////////////////////////////////////////
var changeColorV=false;
	if(window.XMLHttpRequest){
		changeColorV=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		changeColorV=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function ChangeColors(textColor,accentColor){
		var getColorId=document.getElementById('vinyluse').value;	
		if(changeColorV) {
		var link_to_open="../../../back_ajax.php?changeColor="+getColorId+"&textColor="+textColor+"&accentColor="+accentColor;
		changeColorV.open("GET", link_to_open);
		changeColorV.onreadystatechange=function() { 
			if(changeColorV.readyState==4 && changeColorV.status==200) {
				dataprice=changeColorV.responseText;
				var seprator="||";
				var temp=dataprice.split(seprator);
				if(textColor==1){
				document.getElementById("textcolor").innerHTML='';
				document.getElementById("textcolor").innerHTML='<div style="width:80px; float:left;"><div class="frmtag1"> Text Color:</div>'+temp[0];
				}
				if(accentColor==1){
				document.getElementById("accentcolorP").innerHTML='';
				document.getElementById("accentcolorP").innerHTML='<div style="width:80px; float:left;"><div class="frmtag1"> Accent Color:</div>'+temp[1];
				}
							
				return false;
			} 
		}
		changeColorV.send(null);
	}
	
}


//////////////////////////////Change Colors Functions Ends here////////////////////////////////
/////////////////////////////change colors for accent page////////////////////////////////////
var changeColorA=false;
	if(window.XMLHttpRequest){
		changeColorA=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		changeColorA=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function ChangeColorsA(){
		//alert(textColor+'im called'+accentColor);
		var getColorId=document.getElementById('vinyluse').value;	
		if(changeColorA) {
		var link_to_open="back_ajax.php?FontColorA="+getColorId;
		changeColorA.open("GET", link_to_open);
		changeColorA.onreadystatechange=function() { 
			if(changeColorA.readyState==4 && changeColorA.status==200) {
				fontcolorA=changeColorA.responseText;
				document.getElementById("fontColor").innerHTML='';
				document.getElementById("fontColor").innerHTML=fontcolorA;
				return false;
			} 
		}
		changeColorA.send(null);
	}
	
}
//////////////////////////////////////change colors for accent page ends here///////////////////////////
/////////////////////////////change colors for accent page////////////////////////////////////
var changeFontsA=false;
	if(window.XMLHttpRequest){
		changeFontsA=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		changeFontsA=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function ChangeFonts(){
		//alert(textColor+'im called'+accentColor);
		var getFontsId=document.getElementById('fontCats').value;	
		if(changeFontsA) {
		var link_to_open="back_ajax.php?FontCatsA="+getFontsId;
		changeFontsA.open("GET", link_to_open);
		changeFontsA.onreadystatechange=function() { 
			if(changeFontsA.readyState==4 && changeFontsA.status==200) {
				fontchangeA=changeFontsA.responseText;
				document.getElementById("FontList").innerHTML='';
				document.getElementById("FontList").innerHTML=fontchangeA;
				return false;
			} 
		}
		changeFontsA.send(null);
	}
	
}
//////////////////////////////////////change colors for accent page ends here///////////////////////////
//////////////////////////////////////Filter List For Fonts/////////////////////////////////////////////
var Font_filter=false;
	if(window.XMLHttpRequest){
		Font_filter=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		Font_filter=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function FilterFonts(tblName){
		
	var Ffilter=document.getElementById('FontCategory').value;
	
		if(Font_filter) {
		var link_to_open="ajax_back.php?Ffilter="+Ffilter+"&tblName="+tblName;
		//alert(link_to_open);
		Font_filter.open("GET", link_to_open);
		Font_filter.onreadystatechange=function() { 
			if(Font_filter.readyState==4 && Font_filter.status==200) {
				data9=Font_filter.responseText;
				
				document.getElementById("listContainer").innerHTML=' ';
				document.getElementById("listContainer").innerHTML=data9;
				return false;
			} 
		}
		Font_filter.send(null);
	}
	
}////////////////////////////////////ends filter for fonts////////////////////////////////////////////////

var Color_filter=false;
	if(window.XMLHttpRequest){
		Color_filter=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		Color_filter=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function FilterColors(tblName){
		
	var Ffilter=document.getElementById('VinylUse').value;
	
		if(Color_filter) {
		var link_to_open="ajax_back.php?Cfilter="+Ffilter+"&tblName="+tblName;
		//alert(link_to_open);
		Color_filter.open("GET", link_to_open);
		Color_filter.onreadystatechange=function() { 
			if(Color_filter.readyState==4 && Color_filter.status==200) {
				data9=Color_filter.responseText;
				
				document.getElementById("listContainer").innerHTML=' ';
				document.getElementById("listContainer").innerHTML=data9;
				return false;
			} 
		}
		Color_filter.send(null);
	}
	
}////////////////////////////////////ends filter for Colors////////////////////////////////////////////////

//validate Form for gift certificate.........
function ValidateCertificate() {

var ErrFlag=false;
var ErrMsg='Please fill all details to post a certificate.\n';

if(document.giftCert.sndrName.value=='') {
ErrMsg += "Sender name is required here.\n";
ErrFlag=true;
}

if(document.giftCert.rcpntName.value=='') {
ErrMsg += "Recipient name is required here.\n";
ErrFlag=true;
}

if(document.giftCert.rcpntEmail.value=='') {
ErrMsg += "Recipient Email is required here.\n";
ErrFlag=true;
}
for(i=0;i<document.giftCert.deliveryType.length;i++){
if(document.giftCert.deliveryType[i].checked)
break;
}
if(i==1){
if(document.giftCert.fname.value=='') {
ErrMsg += "First Name is required here.\n";
ErrFlag=true;
}
if(document.giftCert.lname.value=='') {
ErrMsg += "Last Name is required here.\n";
ErrFlag=true;
}
if(document.giftCert.add1.value=='') {
ErrMsg += "Address is required here.\n";
ErrFlag=true;
}
if(document.giftCert.city.value=='') {
ErrMsg += "City is required here.\n";
ErrFlag=true;
}
if(document.giftCert.state.value=='') {
ErrMsg += "State is required here.\n";
ErrFlag=true;
}
if(document.giftCert.country.value=='') {
ErrMsg += "Country is required here.\n";
ErrFlag=true;
}
if(document.giftCert.zipcode.value=='') {
ErrMsg += "Zop Code is required here.\n";
ErrFlag=true;
}

}

if(ErrFlag==true) {
alert(ErrMsg);
return false;
} else {
document.giftCert.submit();
}
return false;
}

////////////////////////////////////////////////////////////////////////////////////////


