function checkemail(str)
{
	var arry = str.split(','); 
	var msg = '';
	for( var i =0; i <arry.length; i++) 
	{
		if(emailcheck(arry[i]) != false)
		{
			msg += 	arry[i] + emailcheck(arry[i]) + "\n";
		}
	}
	if(msg != '')
	{
		alert(msg);
		return false;
	}
	
}
function emailcheck(str) 
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	var msg='' ;
	var flag=1;
	if (str.indexOf(at)==-1)
	{
		flag=flag && 0;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		flag=flag && 0;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		flag=flag && 0;
	}

	 if (str.indexOf(at,(lat+1))!=-1)
	 {
		flag=flag && 0;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 {
		flag=flag && 0;
	 }

	 if (str.indexOf(dot,(lat+2))==-1)
	 {
		flag=flag && 0;
	 }
	
	 if (str.indexOf(" ")!=-1)
	 {
		flag=flag && 0;
	 }
	 if(str == '')
	 {
		msg += "Email required...\n";	 
	}
	else if(flag==0 )
 	{
 		msg +="Email is invalid...\n";
	}
 return msg;						
}

function CheckBlank(name,str)
{
	var ErrMsg = '' ;
	var Name = name;
	if(str == '')
	{
		ErrMsg = Name + " Required...\n" ;
	}

	return ErrMsg ;
}

function checknumber(name,str)
{
   var errmsg = '';
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   var numflag = 0;

 
   for (i = 0; i < str.length && IsNumber == true; i++) 
   { 
      Char = str.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
		 IsNumber = false;
         numflag = 1;
      }
   }
	
	if(numflag==1)
	{
		errmsg = name + " Should Contain Valid Numbers Only...\n" ;
	}
	
	return errmsg;
}

function checknumberprice(str)
{
	//alert(str);
	if(checknumber("price",str) != '')
	{
		alert('please enter numeric value only');	
		return false;
	}
	else
	{
		return true;	
	}
}
function CheckSame(Name1,Value1,Name2,Value2)
{
	var msg = '';
//alert(Value1,Value2);
	if(Value1 != Value2)
	{
		msg = "Values in '" + Name1 + "' and '" + Name2 + "' are not same.\n" ;
	}
	return msg ;
}
function fsubmitnewhere()
{
	var msg = '';
	msg += CheckBlank("Username", document.getElementById("username").value);
	msg += CheckBlank("Password", document.getElementById("password").value);
	msg += emailcheck(document.getElementById("email").value);
	msg += CheckBlank("Confirm Password", document.getElementById("cpassword").value);
	msg += CheckSame("Password",document.getElementById("password").value,"Confirm Password",document.getElementById("cpassword").value);
	msg += CheckBlank("Country", document.getElementById("country").value);
	msg += CheckBlank("Zipcode", document.getElementById("zipcode").value);
	msg += checknumber("Zipcode", document.getElementById("zipcode").value);
	//msg += CheckBlank("About Yourself", document.getElementById("yourself").value);
	
	if(msg != '')
	{
		//alert('Please fill the form');
		return false;
	}
	else
	{
		var username = $("input#username").val();
		var password = $("input#password").val();
		var name = $("input#name").val();
		var email = $("input#email").val();
		var zipcode = $("input#zipcode").val();
		var country = $("select#country").val();
		var package_id = $("select#package_id").val();
	 	var yourself = $("textarea#yourself").val();  
		var dataString = 'username='+ username + '&password='+password +'&name='+ name + '&email='+email +'&zipcode='+zipcode +'&country='+ country +'&yourself='+yourself + '&package_id='+package_id;  
    	//alert (dataString);return false;  
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "register_save.php",  
        data: dataString,  
        complete: function(response) { 
		if((response.responseText).search(/payment_register.php/) != -1)
		{
			window.location = response.responseText;
		}
		else
		{
		$('#maindivcontent').load(response.responseText);
		}
		} 
  		 });  
		return false;
	}
}

function changePassword()
{
	var msg = '';
	msg += CheckBlank("Old Password", document.getElementById("opassword").value);
	msg += CheckBlank("New Password", document.getElementById("npassword").value);
	msg += CheckBlank("Confirm Password", document.getElementById("ncpassword").value);
	msg += CheckSame("New Password",document.getElementById("npassword").value,"Confirm Password",document.getElementById("ncpassword").value);
	if(msg != '')
	{
		return false;
	}
	else
	{
		var password = $("input#npassword").val();
		var opassword = $("input#opassword").val();
		var dataString = 'password='+ password + '&opassword='+opassword ;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "change_password_save.php",  
        data: dataString,  
        complete: function(response) { 
		$('#maindivcontent').load(response.responseText);
		}
		});
		return false;
	}	
}

function forgotassword()
{
	//alert('d');
	var msg = '';
	msg += emailcheck(document.getElementById("email").value);
	if(msg != '')
	{
		return false;
	}
	else
	{
		var email = $("input#email").val();
		var dataString = 'email='+ email ;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "forgot_password_save.php",  
        data: dataString,  
        complete: function(response) { 
		$('#maindivcontent').load(response.responseText);
		}
		});
		return false;
	}	
}


function ReactivePlan()
{
		var package_id = $("select#package_id").val();
		var dataString = 'payment_register.php?package_id='+ package_id  ;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "payment_register.php",  
        data: dataString,  
        success: function() { 
		//alert(dataString);
		$("#maindivcontent").load(dataString);
		}
			   
		});
}

function searchcode()
{
		var  minbb = $("input#min").val();
		var  maxbb = $("input#max").val();
		var txt = $("input#txt").val();
		var maxx = Math.max(maxbb);
		var minn = Math.min(minbb);
		if(minn > maxx)
		{
			if(maxx > 0){
		alert('min price cannot be greater than max price');
		return false; }
		}
		var dataString = 'min='+ minbb + '&max='+ maxbb + '&txt='+ txt  ;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "search.php",  
        data: dataString,  
        complete: function(response) { 
		//alert(response.responseText);
		$('#maindivcontent').html= '';
		$('#maindivcontent').html(response.responseText);
		}
		});
		return false;
}


function searchcode123()
{
		var search_code = $("input#search_code").val();
		var dataString = 'search_code='+ search_code ;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "search_result.php",  
        data: dataString,  
        complete: function(response) { 
		//alert(response.responseText);
		$('#maindivcontent').html= '';
		$('#maindivcontent').html(response.responseText);
		}
		});
		return false;
}
function fsubmitnewedit()
{
	var msg = '';
	msg += CheckBlank("Name", document.getElementById("name").value);
	msg += CheckBlank("Country", document.getElementById("country").value);
	msg += CheckBlank("Zipcode", document.getElementById("zipcode").value);
	msg += emailcheck(document.getElementById("email").value);
	if(msg != '')
	{
		return false;
	}
	else
	{
		var name = $("input#name").val();
		var email = $("input#email").val();
		var zipcode = $("input#zipcode").val();
		var country = $("select#country").val();
	 	var yourself = $("textarea#comment").val();  
		var dataString = 'name='+ name + '&email='+email +'&zipcode='+zipcode +'&country='+ country +'&yourself='+yourself;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "edit_profile_save.php",  
        data: dataString,  
        complete: function(response) { 
		$('#maindivcontent').load(response.responseText);
		}
		});
		return false;
	}
}





function LoginSubmit()
{
	//alert('dataString');
	var msg = '';
	msg += CheckBlank("username", document.getElementById("username").value);
	msg += CheckBlank("password", document.getElementById("password").value);
	if(msg != '')
	{
		return false;
	}
	else
	{
		var username = $("input#username").val();
		var password = $("input#password").val();
		var dataString = 'username='+ username + '&password='+password;
		//alert(dataString);
		$.ajax({  
		type: "POST",  
        url: "loginchk.php",  
        data: dataString,  
        complete: function(response) { 
		//alert(response.responseText);
		$('#maindivcontent').load(response.responseText);
		 
		}
			   });
		return false;
	}
}

function get_running_price(val,catid){
	
	
	if(catid == 3){
		document.getElementById("optionCombo2").value = 22;
	}else if(catid == 4){
		document.getElementById("optionCombo2").value = 93;
	}else{
		document.getElementById("optionCombo2").value = 1;
	}
	document.getElementById("user_quantity").value = 1;
	get_Quantity_Price(1,catid);
	
}
function get_Quantity_Price(quantity,catid)
{
	
	if(quantity == '')	{
		var quantity = document.getElementById("user_quantity").value;
	}
	//alert(quantity);
	var msg = '';
	msg += checknumber("", document.getElementById("user_quantity").value);
	if(catid == 4){
		var optionvalid = document.getElementById("optionCombo1").value;
	}else{
		var optionvalid = document.getElementById("optionCombo2").value;
	}
	if(quantity == ''){
		alert("Required fields are empty");	
		return false;
	}
	if(quantity == 0){
		alert("Please enter valid value");	
		return false;
	}

	if(optionvalid == ''){
		alert("Required fields are empty");	
		return false;
	}
	
	if ( $("#Die_Type1").length > 0 && $("#Die_Type2").length > 0) {
		//alert("going to if");
		if(document.getElementById("Die_Type2").checked == true)
		{
		var type = "type";
		}
		if(document.getElementById("Die_Type1").checked == true)
		{
		var type = "die";
		}
		if(type == 'die'){
			if(document.getElementById('pdf').value == ""){
				alert("Please attach a pdf file");
				return false;
			}
			var positionVal = document.getElementById('dietype_position').value;
		}else if(type == 'type'){
			var positionVal = document.getElementById('type_position').value;	
		}
	}
	else
	{
		type = '';	
	}
	if(msg != '')
	{
		alert(msg);
		document.getElementById("user_quantity").value = '';
		document.getElementById("user_quantity").focus();
		document.getElementById("personali").style.display = 'none';
		//return false;
	}
	else
	{
		quantity = document.getElementById("user_quantity").value;
		document.getElementById("prealoder").style.display = '';
		var additional_char = document.getElementById('character_price').value;
		if(additional_char != "" ){
			var char_price = additional_char;	
		}else{
			var char_price = 0;
		}
		if(quantity > 0)
		{
			document.getElementById("personali").style.display = '';
		}
		else
		{
			document.getElementById("personali").style.display = 'none';
		}
		
		var dataString = 'quantity='+ quantity + '&optionvalid=' + optionvalid + '&catid=' +catid + '&type=' + type + '&positionVal='+ positionVal + '&char_price=' +additional_char;
		//alert(dataString);
		
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		//alert(response.responseText);
		$('#Quantity_Price_Div').html= '';
		$('#Quantity_Price_Div').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		return false;
	}
	
}
function get_Quantity_Price1(quantity,catid)
{
	if(quantity == '')	{
		var quantity = document.getElementById("user_quantity").value	
	}
	//alert(category_id);
	var msg = '';
	msg += checknumber("", document.getElementById("user_quantity").value);
	var optionvalid = document.getElementById("optionCombo1").value;
	if ( $("#Die_Type1").length > 0 && $("#Die_Type2").length > 0) {
		//alert("going to if");
		if(document.getElementById("Die_Type2").checked == true)
		{
		var type = "type";
		}
		if(document.getElementById("Die_Type1").checked == true)
		{
		var type = "die";
		}
	}
	else
	{
		type = '';	
	}
	
	if(msg != '')
	{
		alert(msg);
		document.getElementById("user_quantity").value = '';
		document.getElementById("user_quantity").focus();
	}
	else
	{
		document.getElementById("prealoder").style.display = '';
		var quantity = document.getElementById("user_quantity").value
		var dataString = 'quantity='+ quantity + '&optionvalid=' + optionvalid + '&catid=' +catid + '&type=' + type;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		$('#Quantity_Price_Div').html= '';
		$('#Quantity_Price_Div').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		return false;
	}
}
function get_Personalize(flag_value,svar)
{	
		
		if(svar == 'Yes')
		{
			if(flag_value == 'No')
			{
				var start_price = eval(document.getElementById('Quantity_Price1').value);
				var quantity = eval(document.getElementById('user_quantity').value);
				document.getElementById("typehyde").style.display = 'none';
				document.getElementById("die-type-color").style.display = 'none';
				if ($("#Die_Type1").length > 0){
					document.getElementById("Die_Type1").checked = false;
					document.getElementById("Die_Type2").checked = false;
				}
				document.getElementById("die_type_position").style.display = 'none';
				document.getElementById("type-position").style.display = 'none';
				document.getElementById("die-type-pdf").style.display = 'none';
				document.getElementById("die_type_spine").style.display = 'none';
				document.getElementById("die_type_cover").style.display = 'none';
				document.getElementById("die_type_lettering").style.display = 'none';
				document.getElementById("die_type_fsize").style.display = 'none';
				document.getElementById("die_type_fcolor").style.display = 'none';
			}
			else
			{
				if ($("#typehyde").length > 0){
					document.getElementById("typehyde").style.display = '';
				}
				document.getElementById("die-type-color").style.display = 'none';
				document.getElementById("die_type_position").style.display = 'none';
				document.getElementById("type-position").style.display = 'none';
				document.getElementById("die-type-pdf").style.display = 'none';
				document.getElementById("die_type_spine").style.display = 'none';
				document.getElementById("die_type_cover").style.display = 'none';
				document.getElementById("die_type_lettering").style.display = 'none';
				document.getElementById("die_type_fsize").style.display = 'none';
				document.getElementById("die_type_fcolor").style.display = 'none';
			}
		}
		else
		{
			if(flag_value == 'No')
			{
				
				if ($("#Die_Type1").length > 0){
					document.getElementById("Die_Type1").checked = false;
					document.getElementById("Die_Type2").checked = false;
				}
				var start_price = eval(document.getElementById('Quantity_Price1').value);
				var quantity = eval(document.getElementById('user_quantity').value);
				document.getElementById('cover_text').innerHTML='<textarea name="t_cover" id="t_cover" style="width:150px; height:80px;" class="size3" onKeyUp="textCounter(this.form.t_cover,this.form.remLen1,100);" ></textarea>';
				document.getElementById("remLen1").value = '100';
				document.getElementById("die-type-color").style.display = 'none';
				document.getElementById("die-type-color").style.display = 'none';
				document.getElementById("die_type_position").style.display = 'none';
				document.getElementById("type-position").style.display = 'none';
				document.getElementById("die-type-pdf").style.display = 'none';
				document.getElementById("die_type_spine").style.display = 'none';
				document.getElementById("die_type_cover").style.display = 'none';
				document.getElementById("die_type_lettering").style.display = 'none';
				document.getElementById("die_type_fsize").style.display = 'none';
				document.getElementById("die_type_fcolor").style.display = 'none';
			}
			else
			{
				if ($("#typehyde").length > 0){
					document.getElementById("typehyde").style.display = '';
				}
				document.getElementById("die-type-color").style.display = 'none';
				document.getElementById("die_type_position").style.display = 'none';
				document.getElementById("type-position").style.display = 'none';
				document.getElementById("die-type-pdf").style.display = 'none';
				document.getElementById("die_type_spine").style.display = 'none';
				document.getElementById("die_type_cover").style.display = 'none';
				document.getElementById("die_type_lettering").style.display = 'none';
				document.getElementById("die_type_fsize").style.display = 'none';
				document.getElementById("die_type_fcolor").style.display = 'none';
			}
		}
		
		if(flag_value == "No")
		{
		document.getElementById("prealoder").style.display = '';
		document.getElementById("Personalize").style.display = 'none';
		var dataString = 'flag_value='+ flag_value + '&start_price=' + start_price + '&quantity=' + quantity ;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		$('#Quantity_Price_Div').html= '';
		$('#Quantity_Price_Div').html(response.responseText);
		$('#Personalize').html= '';
		$('#Personalize').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		
		}
		else
		{
		document.getElementById("prealoder").style.display = '';
		document.getElementById("Personalize").style.display = '';
		document.getElementById("Quantity_Price_Div").style.display = '';
		var dataString = 'flag_value='+ flag_value ;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		$('#Personalize').html= '';
		$('#Personalize').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		}
		});	
		}
		return false;
}

function getSizeCombo(Color_id,Subcateid)
{
		
		document.getElementById("prealoder").style.display = '';
		var dataString = 'Color_id='+ Color_id + '&Subcateid=' +Subcateid ;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		$('#colorsizecombo').html= '';
		$('#colorsizecombo').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		return false;
}


function getSundriesPrice(OptionValueId,SubCategoryId)
{
		document.getElementById("prealoder").style.display = '';
		var dataString = 'OptionValueId='+ OptionValueId +'&SubCategoryId='+ SubCategoryId ;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",
		data: dataString,  
		complete: function(response) { 
		$('#Sundries_Price_Div').html= '';
		$('#Sundries_Price_Div').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		document.getElementById("user_quantity").value = 1;
		}
		});
		return false;
}
function getSundries_quantityPrice(qty,SubCategoryId)
{       
		if(qty == '')	{
			var qty = document.getElementById("user_quantity").value	
		}
		var msg = '';
		msg += checknumber("",qty);
		if(msg != '')
		{
			alert(msg);
			document.getElementById("user_quantity").value = '';
			document.getElementById("user_quantity").focus();
		}else{
		typeValue = document.getElementById("optionCombo1").value; 
		if(SubCategoryId == 31){
			Size = document.getElementById("Colour_size").value; 
		}
		
			document.getElementById("prealoder").style.display = '';
			if(SubCategoryId == 31){
				var dataString = 'OptionValueId='+ typeValue +'&SubCategoryId='+ SubCategoryId +'&qty='+ qty +'&Size='+Size;
			}else{
				var dataString = 'OptionValueId='+ typeValue +'&SubCategoryId='+ SubCategoryId +'&qty='+ qty;
			}
			//alert(dataString);
			$.ajax({  
			type: "POST",  
			url: "php-script.php",
			data: dataString,  
			complete: function(response) { 
			$('#Sundries_Price_Div').html= '';
			$('#Sundries_Price_Div').html(response.responseText);
			document.getElementById("prealoder").style.display = 'none';
			}
			});
			return false;
		}
}

function getprintingPrice(printingVal,CategoryId)
{
		
		if(printingVal == 149){
			document.getElementById("other").style.display = '';	
		}else{
			document.getElementById("other").style.display = 'none';	
		}
		typeValue = 119;
		sizeValue = document.getElementById("optionCombo2").value;
		if(sizeValue != "" && typeValue != ""){
		document.getElementById("prealoder").style.display = '';
		var dataString = 'typeValue='+ typeValue +'&sizeVal='+ sizeValue +'&CategoryId='+ CategoryId ;
		//alert(dataString);
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		$('#printing_Price_Div').html= '';
		$('#printing_Price_Div').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		document.getElementById("user_quantity").value = 10;
		}
		});
		}
		return false;
}

function getprinting_quantityPrice(qty,CategoryId)
{
		if(qty == '')	{
		var qty = document.getElementById("user_quantity").value	
		}
		//alert(qty);
		if(qty < 10){
			alert("Required Minimum 10 copies");	
		}else{
			typeValue = 119;
			sizeValue = document.getElementById("optionCombo2").value;
			no_ofpages = document.getElementById("Black_Pages").value;
			if(isNaN(no_ofpages)){
				alert("Please enter valid value");
			}else if(no_ofpages == 0){
				alert("Please enter valid value");
			}else{
				if(sizeValue != "" && typeValue != ""){
					document.getElementById("prealoder").style.display = '';
					var dataString = 'typeValue='+ typeValue +'&sizeVal='+ sizeValue +'&quantity_val='+ qty+'&no_ofpages='+ no_ofpages +'&CategoryId='+ CategoryId ;
					//alert(dataString);
					$.ajax({  
						type: "POST",  
						url: "php-script.php",  
						data: dataString,  
						complete: function(response) { 
							$('#printing_Price_Div').html= '';
							$('#printing_Price_Div').html(response.responseText);
							document.getElementById("prealoder").style.display = 'none';
						}
					});
				}
			}
			return false;
		}
}


function getSundriesPrice4Plastic(Size,SubCategoryId,OptionValueId)
{
		document.getElementById("prealoder").style.display = '';
		var dataString = 'OptionValueId='+ OptionValueId +'&SubCategoryId='+ SubCategoryId + '&Size='+Size ;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		$('#Sundries_Price_Div').html= '';
		$('#Sundries_Price_Div').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		document.getElementById("user_quantity").value = 1;
		}
		});
		return false;
}

function get_Die_Type(die_value)
{
	if(die_value == "die")
	{
		document.getElementById('die_type_onchange').value='die';
		document.getElementById('dietype_position').value='';
		document.getElementById("die-type-pdf").style.display = ''; 
		document.getElementById("die-type-color").style.display = ''; 
		document.getElementById("die_type_position").style.display = '';
		document.getElementById("type-position").style.display = 'none';
		document.getElementById("die_type_spine").style.display = 'none';
		document.getElementById("die_type_cover").style.display = 'none';
		document.getElementById("die_type_lettering").style.display = 'none';
		document.getElementById("die_type_fsize").style.display = 'none';
		document.getElementById("die_type_fcolor").style.display = 'none';
		
		document.getElementById("remLen").value = '50';
		var catid = document.getElementById('shop_category_id').value;
		typeprice = 15;	
		var qty = document.getElementById('user_quantity').value;
		var totalprice = (eval(document.getElementById('Quantity_Price1').value) * eval(qty)) + (eval(50+typeprice));
		var start_price = eval(document.getElementById('Quantity_Price1').value);
		document.getElementById("prealoder").style.display = '';
		var dataString = 'totalprice=' + totalprice+'&dttype=die' + '&start_price='+start_price + '&qty='+ qty;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		$('#Quantity_Price_Div').html= '';
		$('#Quantity_Price_Div').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		return false;
	}
	else
	{
		document.getElementById('die_type_onchange').value='type';
		document.getElementById('type_position').value='';
		document.getElementById("die-type-pdf").style.display = 'none'; 
		document.getElementById("die-type-color").style.display = '';
		document.getElementById("die_type_position").style.display = 'none';
		document.getElementById("type-position").style.display = '';
		document.getElementById("die_type_spine").style.display = '';
		document.getElementById("die_type_cover").style.display = '';
		document.getElementById("die_type_lettering").style.display = '';
		document.getElementById("die_type_fsize").style.display = '';
		document.getElementById("die_type_fcolor").style.display = 'none';
		document.getElementById('cover_text').innerHTML='<textarea name="t_cover" id="t_cover" style="width:150px; height:80px;" class="size3" onKeyUp="textCounter(this.form.t_cover,this.form.remLen1,100);" ></textarea>';
		document.getElementById("remLen1").value = '100';
		document.getElementById('spine_text').innerHTML='<textarea name="t_spine" id="t_spine" style="width:150px; height:50px;" class="size3"  onKeyUp="textCounter_50(this.form.t_spine,this.form.remLen,50);" onKeyDown="textCounter_50(this.form.t_spine,this.form.remLen,50);"></textarea>';
		document.getElementById("remLen").value = '50';
		var catid = document.getElementById('shop_category_id').value;
		typeprice = 15;	
		var qty = document.getElementById('user_quantity').value;
		var totalprice = (eval(document.getElementById('Quantity_Price1').value) * eval(qty)) + (eval(typeprice));
		var start_price = eval(document.getElementById('Quantity_Price1').value);
		document.getElementById("prealoder").style.display = '';
		var dataString = 'totalprice=' + totalprice+'&dttype=type' + '&start_price='+start_price + '&qty='+ qty;
		
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		$('#Quantity_Price_Div').html= '';
		$('#Quantity_Price_Div').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		return false;
	}	
}

function get_position_price(positionvalue)
{
	
	var die_value = document.getElementById('die_type_onchange').value;
	//alert(die_value);
	if(die_value == 'type'){
		var price=0;
		document.getElementById("die_type_position").style.display = 'none';

		if(positionvalue == "spine only"){
			price = 1;	
			document.getElementById("die_type_cover").style.display = 'none';
			document.getElementById("die_type_spine").style.display = '';
		}else if(positionvalue == "front centred"){
			price = 1;	
			document.getElementById("die_type_spine").style.display = 'none';
			document.getElementById("die_type_cover").style.display = '';
			
		}else if(positionvalue == "front bottom right corner"){
			price = 1;	
			document.getElementById("die_type_spine").style.display = 'none';
			document.getElementById("die_type_cover").style.display = '';
		}else if(positionvalue == "front and spine"){
			price = 2;	
			document.getElementById("die_type_cover").style.display = '';
			document.getElementById("die_type_spine").style.display = '';
		}else{
			price = 0;
			document.getElementById("die_type_cover").style.display = '';
			document.getElementById("die_type_spine").style.display = '';
		}
		
	}
	typeprice = 15;	
	if(die_value == "die")
	{
		var price=0;
		if(positionvalue == "front only"){
			price = 1;
			document.getElementById("die_type_spine").style.display = 'none';
			document.getElementById("die_type_cover").style.display = 'none';
		}else if(positionvalue == "spine only"){
			price = 1;	
			document.getElementById("die_type_cover").style.display = 'none';
			document.getElementById("die_type_spine").style.display = 'none';
		}else if(positionvalue == "front and spine"){
			price = 2;	
			document.getElementById("die_type_cover").style.display = 'none';
			document.getElementById("die_type_spine").style.display = 'none';
		}else{
			price = 0;
			document.getElementById("die_type_cover").style.display = 'none';
			document.getElementById("die_type_spine").style.display = 'none';
		}
		
		document.getElementById("die-type-color").style.display = ''; 
		document.getElementById("die_type_position").style.display = '';
		var qty = document.getElementById('user_quantity').value;
		
		var totalprice = (eval(document.getElementById('Quantity_Price1').value) * eval(qty)) + (eval(50+typeprice)) + (eval(qty) * eval(price));
		var start_price = eval(document.getElementById('Quantity_Price1').value);
		document.getElementById("prealoder").style.display = '';
		var dataString = 'totalprice=' + totalprice+'&dttype=die' + '&start_price='+start_price + '&qty='+ qty + '&positionvalue='+positionvalue;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		$('#Quantity_Price_Div').html= '';
		$('#Quantity_Price_Div').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		return false;
		
	}
	else if(die_value == "type")
	{
		
		document.getElementById("die-type-color").style.display = '';
		document.getElementById("die_type_position").style.display = 'none';
		var qty = document.getElementById('user_quantity').value;
		var totalprice = (eval(document.getElementById('Quantity_Price1').value) * eval(qty)) + (eval(typeprice)) + (eval(qty) * eval(price));
		var start_price = eval(document.getElementById('Quantity_Price1').value);
		document.getElementById("prealoder").style.display = '';
		var dataString = 'totalprice=' + totalprice+'&dttype=type' + '&start_price='+start_price + '&qty='+ qty + '&positionvalue='+positionvalue;
		
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		$('#Quantity_Price_Div').html= '';
		$('#Quantity_Price_Div').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		return false;
	}	
	
}

function get_Ordered(die_value)
{
	if(die_value == "No")
	{
		document.getElementById("die-type-color").style.display = '';
		document.getElementById("die_type_position").style.display = '';
		
		document.getElementById("prealoder").style.display = '';
		var dataString = 'flag_email=1' ;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		return false;
	}
	else
	{
		document.getElementById("die-type-color").style.display = 'none';
		document.getElementById("die_type_position").style.display = 'none';
		document.getElementById("prealoder").style.display = '';
		var dataString = 'flag_email=2' ;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",  
		data: dataString,  
		complete: function(response) { 
		
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		return false;
	}	
}

function checkoutsubmit()
{  
	var Z;
	Z = document.frm_checkout;
	
	missinginfo = " ";
	if(Z.name.value=="")
	{
		missinginfo +="\n      -Name";
	}

	if(Z.email.value=="")
	{
		missinginfo +="\n      -Email";
	}if(Z.country.value=="")
	{
		missinginfo +="\n      -Country";
	}
	 if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Z.email.value)))
	{
		missinginfo +="\n      -Please Enter Valid Email Address";
	}if((Z.email.value).length >= 255)
	{
		missinginfo +="\n      -Email Address length only 255";
	}
	if(missinginfo !=" "){
		missinginfo="____________________\n"+
		"Please fill all the fields : \n"+
		missinginfo + "\n____________________";
		alert(missinginfo);
		return false;
	}
		Z.submit();
}
function checkprice()
{
	if(document.getElementById('min').value > document.getElementById('max').value)
	{
		alert('min price cannot be greater than max price');
		return false;
	}
}


function checkPostCode (toCheck) {

  // Permitted letters depend upon their position in the postcode.
  var alpha1 = "[abcdefghijklmnoprstuwyz]";                       // Character 1
  var alpha2 = "[abcdefghklmnopqrstuvwxy]";                       // Character 2
  var alpha3 = "[abcdefghjkstuw]";                                // Character 3
  var alpha4 = "[abehmnprvwxy]";                                  // Character 4
  var alpha5 = "[abdefghjlnpqrstuwxyz]";                          // Character 5
  
  // Array holds the regular expressions for the valid postcodes
  var pcexp = new Array ();

  // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  
  // Expression for postcodes: ANA NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));

  // Expression for postcodes: AANA  NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1}" + alpha4 +"{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  
  // Exception for the special postcode GIR 0AA
  pcexp.push (/^(GIR)(\s*)(0AA)$/i);
  
  // Standard BFPO numbers
  pcexp.push (/^(bfpo)(\s*)([0-9]{1,4})$/i);
  
  // c/o BFPO numbers
  pcexp.push (/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);
  
  // Overseas Territories
  pcexp.push (/^([A-Z]{4})(\s*)(1ZZ)$/i);

  // Load up the string to check
  var postCode = toCheck;

  // Assume we're not going to find a valid postcode
  var valid = false;
  
  // Check the string against the types of post codes
  for ( var i=0; i<pcexp.length; i++) {
    if (pcexp[i].test(postCode)) {
    
      // The post code is valid - split the post code into component parts
      pcexp[i].exec(postCode);
      
      // Copy it back into the original string, converting it to uppercase and
      // inserting a space between the inward and outward codes
      postCode = RegExp.$1.toUpperCase() + " " + RegExp.$3.toUpperCase();
      
      // If it is a BFPO c/o type postcode, tidy up the "c/o" part
      postCode = postCode.replace (/C\/O\s*/,"c/o ");
      
      // Load new postcode back into the form element
      valid = true;
      
      // Remember that we have found that the code is valid and break from loop
      break;
    }
  }
  
  // Return with either the reformatted valid postcode or the original invalid 
  // postcode
  if (valid) {return postCode;} else return false;
}


function checkFormProperty()
{
		if(document.propertyform.propertyfor.value=="")
		{
				alert("Please select property for");
				return false;
		}
		
		//validation for residential
		if(document.getElementById('residential1').style.display!="none")
		{
			if(document.getElementById('address1').value=="")
			{
				alert("Please enter property address1");
				document.getElementById('address1').focus();
				return false;
			}
			
		 var myPostCode = document.getElementById('postcode').value;
		  if (checkPostCode (myPostCode)) {
			document.getElementById('postcode').value = checkPostCode (myPostCode)
			return true;
		  } 
		  else {
			  alert ("Postcode has invalid format")
			  return false;
			  };
		  
		}
		
		//validation for commercial
		if(document.getElementById('commercial1').style.display!="none")
		{
			if(document.getElementById('address1C').value=="")
			{
				alert("Please insert address");
				document.getElementById('address1C').focus();
				return false;
			}
			
		 var myPostCode = document.getElementById('postcodeC').value;
		  if (checkPostCode (myPostCode)) {
			document.getElementById('postcodeC').value = checkPostCode (myPostCode)
			return true;
		  } 
		  else {
			  alert ("Postcode has invalid format")
			  return false;
			  };

			
		}

		
		
		return true;
}

function getPublishingPrice(val)
{
		document.getElementById("prealoder").style.display = '';
		var dataString = 'publishing_val='+val;
		//alert(dataString);
		$.ajax({  
		type: "POST",  
		url: "php-script.php",
		data: dataString,  
		complete: function(response) { 
		$('#prd_price').html= '';
		$('#prd_price').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		}
		});
		return false;
}
/*function set_pub_price()
{
		document.getElementById("prealoder").style.display = '';
		var pub_val = document.getElementById("binding_type").value;
		var nop = document.getElementById("no_of_pages").value;
		var qty = document.getElementById("qty").value;
		var msg = '';
		msg += checknumber("",qty);
		if(msg != '')
		{
			alert(msg);
			document.getElementById("qty").value = '';
			document.getElementById("qty").focus();
		}else{
			var dataString = 'publishing_val='+pub_val+'&nop='+nop+'&qty='+qty;
			//alert(dataString);
			$.ajax({  
			type: "POST",  
			url: "php-script.php",
			data: dataString,  
			complete: function(response) { 
			$('#prd_price').html= '';
			$('#prd_price').html(response.responseText);
			document.getElementById("prealoder").style.display = 'none';
			}
			});
			return false;
		}
}*/
function set_page_price()
{
		
		var publishing_val = document.getElementById("binding_type").value;
		var character_price = document.getElementById("character_price").value;
		var nop = document.getElementById("no_of_pages").value;
		var die_type = document.getElementById("Die_Type").value;
		if(nop == ""){
			alert("Please enter the valid no of pages");
		}else{
		var qty = document.getElementById("qty").value;
		if(qty == 0){
			alert("please enter valid no of copies");
		}else{
		
			var msg = '';
			msg += checknumber("",qty);
			if(msg != '')
			{
				alert(msg);
				document.getElementById("qty").value = '';
				document.getElementById("qty").focus();
			}else{
				if(character_price == ""){
					var char_price = 0;	
				}else{
					var char_price = character_price;	
				}
				document.getElementById("prealoder").style.display = '';
				var dataString = 'publishing_val='+publishing_val+'&nop='+nop+'&char_price='+char_price+'&qty='+qty+'&die_type='+die_type;
				//alert(dataString);
				$.ajax({  
				type: "POST",  
				url: "php-script.php",
				data: dataString,  
				complete: function(response) { 
				$('#price').html= '';
				$('#price').html(response.responseText);
				document.getElementById("prealoder").style.display = 'none';
				}
				});
				return false;
			}
		}
		}
		
}
function display_materialColors(val)
{
		document.getElementById("prealoder").style.display = '';
		var dataString = 'material_id='+val;
		$.ajax({  
		type: "POST",  
		url: "php-script.php",
		data: dataString,  
		complete: function(response) { 
		$('#material_colors').html= '';
		$('#material_colors').html(response.responseText);
		document.getElementById("prealoder").style.display = 'none';
		document.getElementById("material_colors").style.display = '';
		}
		});
		return false;
}
