
//====================== Product ADD validation ==================

function quoteCheck()
{
    var flag = 1;
	 if(document.getElementById('name').value.search(/\S/)==-1)
	 {
	 	document.getElementById('err_name').innerHTML='Please enter your name';
		document.getElementById('name').focus();
		flag=0;	 
	 }
	 else
	 {
	    document.getElementById('err_name').innerHTML='';
		
	 }
	 if(document.getElementById('email').value.search(/\S/)==-1)
	{
		document.getElementById('err_email').innerHTML='Please enter  your email address';
		document.getElementById('email').focus();
		flag=0;
	}
	else
	{
		document.getElementById('err_email').innerHTML='';	
	}

   if(document.getElementById('email').value.search(/\S/)!=-1)
	{
		var x =document.getElementById('email').value;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(x)==false)
		{	
			document.getElementById('err_email').innerHTML='Please enter a valid email address';
			document.getElementById('email').focus();
			flag=0;
		}
		else
		{
		 document.getElementById('err_email').innerHTML='';	
		}
	}
	 
	if(document.getElementById('telephoneNo').value.search(/\S/)==-1)
		{
			document.getElementById('err_telephone').innerHTML='Please enter your telephone no';
			document.getElementById('telephoneNo').focus();
			flag=0;			
		}
		else
		{
			document.getElementById('err_telephone').innerHTML='';		
		}
		
	
	if (document.getElementById('customiseType1').checked == false && 	document.getElementById('customiseType2').checked == false)
	{
		document.getElementById('err_ctype').innerHTML='Please select a customisation type';			
		flag=0;
	}
	else
	{
		document.getElementById('err_ctype').innerHTML='';	
		
	}
		
	   if(document.getElementById('garmentType').value.search(/\S/)==-1)
		{
			document.getElementById('err_garment').innerHTML='Please select an option';
			document.getElementById('garmentType').focus();
			flag=0;	 
		}	
		
		else
		{
			document.getElementById('err_garment').innerHTML='';
			if(document.getElementById('garmentType').value==1 || document.getElementById('garmentType').value==15)
			{
				var curentval=document.getElementById('garmentType').value;
				if(curentval==1)
				{
				  var msg='Please specify full details of the garments or items you will supply';	
				}
				else
				{
				 var msg='Please enter the catalogue number or specify the product(s) you require';		
				}
				
				
				if(document.getElementById('catalogueNo').value.search(/\S/)==-1)
				{				
					document.getElementById('err_catalogueno').innerHTML=msg;				
					document.getElementById('err_catalogueno').focus();
					flag=0;
				}
				
				else
				{
				document.getElementById('err_catalogueno').innerHTML='';	
				}			
			}
		
		}
		
		
		
	   if(document.getElementById('catalogueNo').value.search(/\S/)==-1)
		{
			if(document.getElementById('garmentType').value==1)
			{
				document.getElementById('err_catalogueno').innerHTML='Please specify full details of the garments or items you will supply';				
				document.getElementById('err_catalogueno').focus();
				flag=0;
			}
			
			else if(document.getElementById('garmentType').value==15)
			{
				document.getElementById('err_catalogueno').innerHTML='Please enter the catalogue number or specify the product(s) you require';				
				document.getElementById('err_catalogueno').focus();
				flag=0;	
			}
			
			else
			{
				document.getElementById('err_catalogueno').innerHTML='Please enter a catalogue number';				
				document.getElementById('err_catalogueno').focus();
				flag=0;	
			}
			
		}
		
		else
		{
			document.getElementById('err_catalogueno').innerHTML='';			
		}
		
		
	  if(document.getElementById('garmentColor').value.search(/\S/)==-1)
		{
			document.getElementById('err_color').innerHTML='Please enter a colour';
			document.getElementById('garmentColor').focus();
			flag=0;	 
		}
		else
		{
			document.getElementById('err_color').innerHTML='';			
		}
		
		
		if(document.getElementById('garmentQuantity').value.search(/\S/)==-1)
		{
			document.getElementById('err_quantity').innerHTML='Please enter a quantity';
			document.getElementById('garmentQuantity').focus();
			flag=0;	 
		}
		else
		{
			document.getElementById('err_quantity').innerHTML='';
			
		}
		
	if(document.getElementById('addanother1').style.display=='block' || document.getElementById('addanother1').style.display==''){
		chkflag =  check_another('1');
		if(chkflag==0)
			flag=0;
		}
	if(document.getElementById('addanother2').style.display=='block' || document.getElementById('addanother2').style.display==''){
		chkflag =  check_another('2');
		if(chkflag==0)
			flag=0;
		}
	if(document.getElementById('addanother3').style.display=='block' || document.getElementById('addanother3').style.display==''){
		chkflag =  check_another('3');
		if(chkflag==0)
			flag=0;
		}
		
	if(document.getElementById('deliveryDeadline').value.search(/\S/)==-1)
	{
		document.getElementById('err_deadline').innerHTML='Please enter your delivery deadline';
		document.getElementById('deliveryDeadline').focus();
		flag=0;			
	}
	else
	{
		document.getElementById('err_deadline').innerHTML='';
	}
			
	if(document.getElementById('deliveryPostcode').value.search(/\S/)==-1)
	{
		document.getElementById('err_postcode').innerHTML='Please enter your delivery postcode';
		document.getElementById('deliveryPostcode').focus();
		flag=0;					
	}
		
	else
	{
		document.getElementById('err_postcode').innerHTML='';		
	}		
    if(document.getElementById('artworkstauscheck1').checked == false &&  document.getElementById('artworkstauscheck2').checked == false)
    { 	
  	 document.getElementById('err_artworkstat').innerHTML='Please select an option';	
	 flag=0;
	}
	else
	{
		document.getElementById('err_artworkstat').innerHTML='';		
		
	}
	
	if(document.getElementById('artworkstauscheck1').checked ==true)
	{	//alert(document.getElementById('artworkPosition1').value);
		if(document.getElementById('artworkPosition1').value.search(/\S/)==-1 && document.getElementById('artworkPosition2').value.search(/\S/)==-1 && document.getElementById('artworkPosition3').value.search(/\S/)==-1 && document.getElementById('artworkPosition4').value.search(/\S/)==-1 )
		{
		 document.getElementById('err_position').innerHTML='Please select at least one print position and upload your artwork';	
		 flag=0;
		}
		else
		{
		 document.getElementById('err_position').innerHTML='';	
		 document.getElementById('err_position22').innerHTML='';
		 document.getElementById('err_position33').innerHTML='';
		 document.getElementById('err_position44').innerHTML='';
		 if(document.getElementById('artworkPosition1').value!="" && document.getElementById('uploadArtwork1').value.search(/\S/)==-1)
			 {
			 	 document.getElementById('err_position').innerHTML='Please upload artwork';	
		 		 flag=0;
			 }
		if(document.getElementById('artworkPosition2').value!="" && document.getElementById('uploadArtwork2').value.search(/\S/)==-1)
			{
			 	 document.getElementById('err_position22').innerHTML='Please upload artwork';	
		 		 flag=0;
			 }
			 else if(document.getElementById('artworkPosition2').value=="" && document.getElementById('uploadArtwork2').value!="")
			{
			 	 document.getElementById('err_position22').innerHTML='Please specify artwork print position';	
		 		 flag=0;
			}
		if(document.getElementById('artworkPosition3').value!="" && document.getElementById('uploadArtwork3').value.search(/\S/)==-1)
			{
			 	 document.getElementById('err_position33').innerHTML='Please upload artwork';	
		 		 flag=0;
			 }
			 else if(document.getElementById('artworkPosition3').value=="" && document.getElementById('uploadArtwork3').value.search(/\S/)!=-1)
			{
			 	 document.getElementById('err_position33').innerHTML='Please specify artwork print position';	
		 		 flag=0;
			}
		if(document.getElementById('artworkPosition4').value!="" && document.getElementById('uploadArtwork4').value.search(/\S/)==-1)
			{
			 	 document.getElementById('err_position44').innerHTML='Please upload artwork';	
		 		 flag=0;
			 }
			 else if(document.getElementById('artworkPosition4').value=="" && document.getElementById('uploadArtwork4').value.search(/\S/)!=-1)
			{
			 	 document.getElementById('err_position44').innerHTML='Please specify artwork print position';	
		 		 flag=0;
			}

		}
	}
	
	if(document.getElementById('artworkstauscheck2').checked ==true)
	{	
		if(document.getElementById('artworkPosition5').value.search(/\S/)==-1 && document.getElementById('artworkPosition6').value.search(/\S/)==-1 && document.getElementById('artworkPosition7').value.search(/\S/)==-1 && document.getElementById('artworkPosition8').value.search(/\S/)==-1 && document.getElementById('totalColor1').value.search(/\S/)==-1 && document.getElementById('totalColor2').value.search(/\S/)==-1  && document.getElementById('totalColor3').value.search(/\S/)==-1 && document.getElementById('totalColor4').value.search(/\S/)==-1)
		{
		 document.getElementById('err_position2').innerHTML='Please select your print position(s) and enter the number of colours \n in your artwork(s) below';	
		 flag=0;
		}
		else
		{
			document.getElementById('err_position2').innerHTML='';			
			
			if(document.getElementById('artworkPosition5').value!="" && document.getElementById('totalColor1').value.search(/\S/)==-1)
			{
				document.getElementById('err_position2').innerHTML='Please specify number of colours in your artwork(s)';	
				flag=0;				
			}			
			if(document.getElementById('totalColor1').value!='' && document.getElementById('artworkPosition5').value.search(/\S/)==-1)
			{
			
				document.getElementById('err_position2').innerHTML='Please select your print position(s)';	
				flag=0;				
			}
			
			
			if(document.getElementById('artworkPosition6').value!="" && document.getElementById('totalColor2').value.search(/\S/)==-1)
			{
				document.getElementById('err_position2').innerHTML='Please specify number of colours in your artwork(s)';	
				flag=0;
			}			
			if(document.getElementById('totalColor2').value!='' && document.getElementById('artworkPosition6').value.search(/\S/)==-1)
			{
				document.getElementById('err_position2').innerHTML='Please select your print position(s)';	
				flag=0;
			}
						
			
			if(document.getElementById('artworkPosition7').value!="" && document.getElementById('totalColor3').value.search(/\S/)==-1)
			{
			document.getElementById('err_position2').innerHTML='Please specify number of colours in your artwork(s)';	
			flag=0;
			}
			if(document.getElementById('totalColor3').value!='' && document.getElementById('artworkPosition7').value.search(/\S/)==-1)
			{
			document.getElementById('err_position2').innerHTML='Please select your print position(s)';	
			flag=0;
			}
					
			
			
			if(document.getElementById('artworkPosition8').value!="" && document.getElementById('totalColor4').value.search(/\S/)==-1)
			{
			document.getElementById('err_position2').innerHTML='Please specify number of colours in your artwork(s)';	
			flag=0;
			}			
			if(document.getElementById('totalColor4').value!='' && document.getElementById('artworkPosition8').value.search(/\S/)==-1)
			{
			document.getElementById('err_position2').innerHTML='Please select your print position(s)';	
			flag=0;
			}
		}
	}
	
	if(document.getElementById('securitycode').value.search(/\S/)==-1)
	{
		document.getElementById('err_security').innerHTML='Please enter the security code';
		document.getElementById('securitycode').focus();
		flag=0;			
	}
	else if(document.getElementById('securitycode').value!=document.getElementById('securitycheck').value)
	{
		document.getElementById('err_security').innerHTML='Please enter valid security code';
		document.getElementById('securitycode').focus();
		flag=0;			
	}
	
	 if(flag==0)
    {
	 	return false;
	 }
	 else{
		 return true;
		 }
}


/* check working days*/
function checkDeliveryDays()
{
	deldate = document.getElementById('deliveryDeadline').value;
	if(deldate!="")
	{
		var tdate = new Date();
		var currdate = new Date(tdate.getFullYear(), tdate.getMonth(), tdate.getDate(), 0, 0, 0, 0);
		var deliverydate = new Date(deldate);
		var days = (deliverydate - currdate) / (1000 * 60 * 60 * 24);
		var numberOfWorkingDays = 0;
		for(i=0;i<=days;i++)
		{
			currcalcdate = new Date(currdate.getFullYear(), currdate.getMonth(), (currdate.getDate()+i), 0, 0, 0, 0);
			currday = currcalcdate.getDay();
			if(currday>0 && currday<6)
			{
				numberOfWorkingDays++;
			}
		}
	}
}


/**/

function check_another(suf) {
var flag = 1;
				if(document.getElementById('garmentType'+suf).value.search(/\S/)==-1)
				{
					document.getElementById('err_garment'+suf).innerHTML='Please select an option';
					document.getElementById('garmentType'+suf).focus();
					flag=0;
				}	
				else
				{
					document.getElementById('err_garment'+suf).innerHTML=''
					if(document.getElementById('garmentType'+suf).value==1 || document.getElementById('garmentType'+suf).value==15)
					{
						var curentval=document.getElementById('garmentType'+suf).value;
						if(curentval==1)
						{						
							var msg='Please specify full details of the garments or items you will supply';
						}
						else
						{
							var msg='Please enter the catalogue number or specify the product(s) you require';			
						}
						
					 if(document.getElementById('catalogueNo'+suf).value.search(/\S/)==-1)
						{
							document.getElementById('err_catalogueno'+suf).innerHTML=msg;
							document.getElementById('err_catalogueno'+suf).focus();
							flag=0;
						}
						else
						{
							document.getElementById('err_catalogueno'+suf).innerHTML='';	
						}			
					}
					
				}
				
					
				if(document.getElementById('catalogueNo'+suf).value.search(/\S/)==-1)
				{
					if(document.getElementById('garmentType'+suf).value==1)
					{
						document.getElementById('err_catalogueno'+suf).innerHTML='Please specify full details of the garments or items you will supply';				
						document.getElementById('err_catalogueno'+suf).focus();
						flag=0;
					}
					
					else if(document.getElementById('garmentType'+suf).value==15)
					{
						document.getElementById('err_catalogueno'+suf).innerHTML='Please enter the catalogue number or specify the product(s) you require';				
						document.getElementById('err_catalogueno'+suf).focus();
						flag=0;	
					}
					
					else
					{
						document.getElementById('err_catalogueno'+suf).innerHTML='Please enter a catalogue number';				
						document.getElementById('err_catalogueno'+suf).focus();
						flag=0;	
					}
				
				}
				
				else
				{
				 document.getElementById('err_catalogueno'+suf).innerHTML='';				
				}
				
				
				
				if(document.getElementById('garmentColor'+suf).value.search(/\S/)==-1)
				{
					document.getElementById('err_color'+suf).innerHTML='Please enter a colour';
					document.getElementById('garmentColor'+suf).focus();
					flag=0;	 
					
				}
				else
				{
					document.getElementById('err_color'+suf).innerHTML='';			
				}
		
			
			if(document.getElementById('garmentQuantity'+suf).value.search(/\S/)==-1)
			{
				document.getElementById('err_quantity'+suf).innerHTML='Please enter a quantity';
				document.getElementById('garmentQuantity'+suf).focus();
				flag=0;	 
			}
			else
			{
				document.getElementById('err_quantity'+suf).innerHTML='';
				
			}
return flag;
}
	
