function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function popup(who,where,hite,wide,tpos,lpos)
{
    if(document.qquote.logo_yn[0].checked==false)
    {
	alert("Please select 'Yes' in section1 to upload Artwork/Logo");
    }
    else
    {
	    if (window.event)
	    {  window.event.returnValue = false;   }
	    if (who=="")
	    {	alert("Please Upload Artwork/Logo first to view them");	}
		else{
		who = where + who ;
	    //alert(who);
	    //var props=window.open(who)
		var props=window.open(who, 'popwin', 'height='+hite+', width='+wide+', top='+tpos+', left='+lpos);
	    }
    }	    
}

function qcheck(category)
{

	q0=document.qquote.logo_yn[0];
	q1=document.qquote.logo_yn[1];
	q2=document.qquote.colors;
	q3=document.qquote.qty1.value;
	q4=document.qquote.qty2.value;
	q5=document.qquote.qty3.value;
	q6=document.qquote.handle;
	q7=document.qquote.delivery_time;
	q8=document.qquote.name;
	q9=document.qquote.email;
	q10=document.qquote.phone;
	q11=document.qquote.address1;
	q12=document.qquote.city;
	q13=document.qquote.postcode;


			
	if(q0.checked==false && q1.checked==false)
	{
		alert("Please mention whether you require Artwork/Logo imprinting");
		q0.focus();
		return false;
	}
	if(q0.checked)
	{
		if(q2.value=="")
		{
			alert("Please mention the number of colors in your Logo");
			q2.focus();
			return false;
		}
		else
		{
			if(isNaN(q2.value))
			{
				alert("Please enter numeric value for number of colors in your Logo");
				q2.focus();
				return false;
			}
		}
	}
	

 if ((category=="PAB") || (category=="GIB"))
{
	if (document.qquote.Material_type.value==0)
	{
		alert("Please select the Paper Quality requirement you like to order");
		document.qquote.Material_type.focus();
		return false;	
	}
}	
	
	if (q3==0 && q4==0 && q5==0)
	{
		alert("Please mention the number of Quantity you like to order");
		document.qquote.qty1.focus();
		return false;	
	}
	else
	{
		for(i=16;i<26;i=i+4)
		{
			val=document.qquote;
			if(i==16)j="1"
			if(i==20)j="2"
			if(i==24)j="3"		

			/*if(val.elements(i+3).value>0 && val.elements(i+3).value<2000)
			{
				//alert(" Our minimum order for each different size is 2000 Bags\n If you would like to order more than One size with less Quantity.\n....................................................................\n Please send us mail to :: info@shoppingbagsdirect.com :: \n Or send us your enquiry using our :: Trade enquiry form :: \n....................................................................\n or call us on + 44 (0) 845 226 7374");
				alert("QTY < 2000");
				return false;
			}*/

			if(val.elements(i+3).value>=2000 )
			{
				if(val.elements(i).value==0 || val.elements(i+1).value==0)
				{
					alert("Please mention proper Width and Height \nfor Size "+ j +" in section 6");
					return false;
				}
			}
		}
	}


	if (q6.value==0)
	{
		alert("Please select the Handle requirement you like to order");
		q6.focus();
		return false;	
	}
	
	if(q7.value=="")
	{
		alert("Please mention the Delivery Schedule of your Order");
		q7.focus();
		return false;
	}
	if(q8.value=="")
	{
		alert("Please mention your Name");
		q8.focus();
		return false;		
	}

	if(q9.value=="")
	{
		alert(" Please mention your E-mail Address");
		q9.focus();
		return false;
	}
	{
		//if(form.txtEmail.value.indexOf('@')<1 || form.txtEmail.value.indexOf('.')<form.txtEmail.value.indexOf('@'))
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(q9.value)== false)
		{
			alert('Can you please enter your valid email?');
			q9.focus();
		   return false;
		}
	}
	
	if(q10.value=="")
	{
		alert("Please mention your Phone Number");
		q10.focus();
		return false;
	}
	else
	{
		var valid = "+()- 1234567890"
		var ok10 = "yes";
		var temp;
		for (var i=0; i<q10.value.length; i++)
		{
			temp = "" + q10.value.substring(i, i+1);
			if (valid.indexOf(temp) == "-1")
				ok10 = "no";
		}
		if (ok10== "no")
		{
			alert("Please enter proper Phone Number");
			q10.focus()
			return false;
		}
	}
	if(q11.value=="")
	{
		alert("Please mention your Address")
		q11.focus();
		return false;
	}
		if(q12.value=="")
	{
		alert("Please mention your city")
		q12.focus();
		return false;
	}
		if(q13.value=="")
	{
		alert("Please mention your postal code")
		q13.focus();
		return false;
	}

	return true;
}


function qactivate1()
{
	qquote.colors.disabled=false;
}
function qactivate2()
{
	qquote.colors.value="";
	qquote.colors.disabled=true;
}

function checkEnter(e)	//e is event object passed from function invocation
{ 
	var characterCode;

	 if(e && e.which)	//if which property of event object is supported (NN4)
	 { 
	 	e = e;
	 	characterCode = e.which; //character code is contained in NN4's which property
	 }
	 else
	 {							
	 	e = event;						
	 	characterCode = e.keyCode; //character code is contained in IE's keyCode property
	 }
	 
	 
	 if(characterCode == 13)	 //if character code is equal to ascii 13 (if enter key)
	 {
	 	return false; //return false to the event handler
	 }
	 else
	 {
	 	return true; //return true to the event handler
	 }


}


/*function clearfield(qty)
{
	val=MM_findObj(qty);
	if (val.value == "0" )
	val.value = "";
}*/

function checkfield(qty)
{
	val=MM_findObj(qty);
	if (isNaN(val.value) || val.value=="" || val.value==" ")
	{
		val.value="0";
		alert("Error - Please enter a numeric value for Quantity");
	}	
}

function checkqty(qty,ptype)
{

	val=MM_findObj(qty);
	if (isNaN(val.value) || val.value=="" || val.value==" ")
	{
		val.value="0";
		alert("Error - Please enter a numeric value for Quantity");
	}	
	if (ptype=='PTB' || ptype=='PFB')
	{
	
	 if(val.value>0 && val.value<3000)
	{
		alert(" Our minimum order for each different size is 3000 Bags\n If you would like to order more than One size with less Quantity.\n....................................................................\n Please send us mail to :: info@shoppingbagsdirect.com :: \n Or send us your enquiry using our :: Trade enquiry form :: \n....................................................................\n or call us on + 44 (0) 845 226 7374");
		val.focus();
		val.select();
		return false;
	}
	}
	else if (ptype=='JUB')
	{
	if(val.value>0 && val.value<1000)
	{
		alert(" Our minimum order for each different size is 1000 Bags\n If you would like to order more than One size with less Quantity.\n....................................................................\n Please send us mail to :: info@shoppingbagsdirect.com :: \n Or send us your enquiry using our :: Trade enquiry form :: \n....................................................................\n or call us on + 44 (0) 845 226 7374");
		val.focus();
		val.select();
		return false;
	}
	}
	else if (ptype=='COB')
	{
	if(val.value>0 && val.value<1000)
	{
		alert(" Our minimum order for each different size is 1000 Bags\n If you would like to order more than One size with less Quantity.\n....................................................................\n Please send us mail to :: info@shoppingbagsdirect.com :: \n Or send us your enquiry using our :: Trade enquiry form :: \n....................................................................\n or call us on + 44 (0) 845 226 7374");
		val.focus();
		val.select();
		return false;
	}
	}
	else
	{
	if(val.value>0 && val.value<2000)
	{
		alert(" Our minimum order for each different size is 2000 Bags\n If you would like to order more than One size with less Quantity.\n....................................................................\n Please send us mail to :: info@shoppingbagsdirect.com :: \n Or send us your enquiry using our :: Trade enquiry form :: \n....................................................................\n or call us on + 44 (0) 845 226 7374");
		val.focus();
		val.select();
		return false;
	}
	}

}