
function valid_extension(FILE_STR,BID)
{
	
	var CHECK_FILE = FILE_STR.toLowerCase();
	var VALID_EXTENSIONS = new Array();
	if(BID == 8)
	{
		VALID_EXTENSIONS[0] = ".ai";
		VALID_EXTENSIONS[1] = ".AI";
		VALID_EXTENSIONS[2] = ".cdr";
		VALID_EXTENSIONS[3] = ".CDR";
		VALID_EXTENSIONS[4] = ".eps";
		VALID_EXTENSIONS[5] = ".EPS";
		VALID_EXTENSIONS[6] = ".svg";
		VALID_EXTENSIONS[7] = ".SVG";
		VALID_EXTENSIONS[8] = "";			
	}
	else
	{
		VALID_EXTENSIONS[0] = ".jpeg";
		VALID_EXTENSIONS[1] = ".pdf";
		VALID_EXTENSIONS[2] = ".doc";
		VALID_EXTENSIONS[3] = ".jpg";
		VALID_EXTENSIONS[4] = ".docx";
		VALID_EXTENSIONS[5] = ".eps";
		VALID_EXTENSIONS[6] = ".cdr";
		VALID_EXTENSIONS[7] = ".ai";
		VALID_EXTENSIONS[8] = ".gif";
		VALID_EXTENSIONS[9] = ".psd";
		VALID_EXTENSIONS[10] = ".tif";
		VALID_EXTENSIONS[11] = ".tiff";
		VALID_EXTENSIONS[12] = ".ppt";
		VALID_EXTENSIONS[13] = ".png";
		VALID_EXTENSIONS[14] = ".bmp";
		VALID_EXTENSIONS[14] = "";
	}
	/*if(FILE_STR != '')
	{*/
	for (EXT_LOOP = 0; EXT_LOOP < VALID_EXTENSIONS.length; EXT_LOOP++)
	{
		VALID_EXTENSION = VALID_EXTENSIONS[EXT_LOOP];
		POS = CHECK_FILE.indexOf(VALID_EXTENSION);
		/*alert(POS);*/
		if (POS > 0)
		{
			EXT_SUBTRING = CHECK_FILE.substring(POS, CHECK_FILE.length);
			if (VALID_EXTENSION.length == EXT_SUBTRING.length)
				return true;
		}
	}
	/*}else{
		return true;
	}*/
	return false;
	
	return true;
}

function isDigit (c)
{
	return ((c >= "0") && (c <= "9"));
}

function isInteger (s)
{
  var i;

  //if (isInteger.arguments.length == 1) return 0;
 // else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
	 var c = s.charAt(i);

	 if (!isDigit(c)) return false;
  }

  return true;
}

function isFloat(value) 
{
	if (/\./.test(value)) 
	{
		return true;
	} 
	else 
	{
		return false;
	}
}


function checkNumeric()
{
   
	if(isNaN(document.getElementById("size_w").value))
	{
		document.getElementById("size_w").value= 2;
		alert("Please enter only numeric value for width.");
		document.getElementById("size_w").focus();
		return false;	
	}else
	{
		if (document.getElementById("size_w").value < 0)
		{
		    document.getElementById("size_w").value = 2;
			alert("Please do not enter negative value for width.");
			document.getElementById("size_w").focus();
			return false;
		}  
		
	}
	if(isNaN(document.getElementById("size_h").value))
	{
		document.getElementById("size_h").value= 2;
		alert("Please enter only numeric value for height.");
		document.getElementById("size_h").focus();
		return false;	
	}
	else
	{
		if (document.getElementById("size_h").value < 0)
		{
		    document.getElementById("size_h").value = 2;
			alert("Please do not enter negative value for height.");
			document.getElementById("size_h").focus();
			return false;
		}  
		
	}
	
	
	if(isNaN(document.getElementById("qty").value))
	{
		document.getElementById("qty").value= 1;
		alert("Please enter only numeric value for quantity.");
		document.getElementById("qty").focus();
		return false;	
	}
	else
	{
		if (document.getElementById("qty").value < 0)
		{
		    document.getElementById("qty").value = 1;
			alert("Please do not enter negative value for quantity.");
			document.getElementById("qty").focus();
			return false;
		}  
		
	}
	return true;
	  
}
function chksubmit(id)
{
	if(document.getElementById("size_w").value=='' || document.getElementById("size_h").value=='')
	{
		alert("Please Enter Size.");
		return false;
	}

	if(((document.getElementById("size_w").value > 30 && document.getElementById("size_h").value > 30) || (document.getElementById("size_h").value > 30) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 1))
	{
		alert("For special low price on sizes over 100ft. wide and 30ft. height contact us sales@bannerbuzz.com");
		return false;
	}
	
	
	if(((document.getElementById("size_w").value > 20 && document.getElementById("size_h").value > 20) || (document.getElementById("size_h").value > 20) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 6))
	{
		alert("Please enter width upto 100ft. & height upto 20ft. for Vinyl Signs/Decals(Posters)");
		return false;
	}
	
	
	if(((document.getElementById("size_w").value > 20 && document.getElementById("size_h").value > 20) || (document.getElementById("size_h").value > 20) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 2))
	{
		alert("Please enter width upto 100ft. & height upto 20ft. for Perforated Window Signs");
		return false;
	}
	
	if(((document.getElementById("size_w").value > 30 && document.getElementById("size_h").value > 30) || (document.getElementById("size_h").value > 30) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 3))
	{
		alert("For special low price on sizes over 100ft. wide and 30ft. height contact us sales@bannerbuzz.com");
		return false;
	}
	
	if(((document.getElementById("size_w").value > 30 && document.getElementById("size_h").value > 30) || (document.getElementById("size_h").value > 30) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 4))
	{
		alert("For special low price on sizes over 100ft. wide and 30ft. height contact us sales@bannerbuzz.com");
		return false;
	}
	
	
	if(document.getElementById('qty').value=="")
	{
		alert("Please enter exact no. of banner you want to print.");
		document.getElementById('qty').focus();
		return false;
	}
	if (document.getElementById('qty').value <= 0)
	{
		alert("Please specify a quantity greater than zero.");
		document.getElementById('qty').focus();
		return false;
	}
	if(!isInteger(document.getElementById('qty').value))
	{
		alert("Please enter integer value.");
		document.getElementById('qty').focus();
		return false;
	}
	if (!((document.getElementById('qty').value >= 1) && (document.getElementById('qty').value < 100000)))
	{
		alert("If You Have order greater than 100000 \nThen Please Contact Us through Phone.");
		document.getElementById('qty').focus();
		return false;
	}
if(document.getElementById('bgimage') != null){	
	if (document.getElementById('bgimage').value == "" && document.getElementById('yousendit').checked == "")
	{
		alert("Please attach your print ready file or Upload through You Send It.");
		document.getElementById('bgimage').focus();
		return false;
	}
   if(document.getElementById('yousendit').checked == ""){
	if (!valid_extension(document.getElementById('bgimage').value,document.getElementById("bid").value))
	{
		alert("Uploaded file has invalid extension: '" + document.getElementById('bgimage').value + "'. Please upload recommended valid format file");
		document.getElementById('bgimage').focus();
		return false;
	}
   }
}
	return true;
}

function chksubmit_product_detail(id)
{
	
	if(document.getElementById("size_w").value=='' || document.getElementById("size_h").value=='')
	{
		alert("Please Enter Size.");
		return false;
	}

	if(((document.getElementById("size_w").value > 30 && document.getElementById("size_h").value > 30) || (document.getElementById("size_h").value > 30) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 1))
	{
		alert("For special low price on sizes over 100ft. wide and 30ft. height contact us sales@bannerbuzz.com");
		return false;
	}
	
	
	if(((document.getElementById("size_w").value > 20 && document.getElementById("size_h").value > 20) || (document.getElementById("size_h").value > 20) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 6))
	{
		alert("Please enter width upto 100ft. & height upto 20ft. for Vinyl Signs/Decals(Posters)");
		return false;
	}
	
	
	if(((document.getElementById("size_w").value > 20 && document.getElementById("size_h").value > 20) || (document.getElementById("size_h").value > 20) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 2))
	{
		alert("Please enter width upto 100ft. & height upto 20ft. for Perforated Window Signs");
		return false;
	}
	
	if(((document.getElementById("size_w").value > 30 && document.getElementById("size_h").value > 30) || (document.getElementById("size_h").value > 30) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 3))
	{
		alert("For special low price on sizes over 100ft. wide and 30ft. height contact us sales@bannerbuzz.com");
		return false;
	}
	
	if(((document.getElementById("size_w").value > 30 && document.getElementById("size_h").value > 30) || (document.getElementById("size_h").value > 30) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 4))
	{
		alert("For special low price on sizes over 100ft. wide and 30ft. height contact us sales@bannerbuzz.com");
		return false;
	}
	
	
	if(document.getElementById('qty').value=="")
	{
		alert("Please enter exact no. of banner you want to print.");
		document.getElementById('qty').focus();
		return false;
	}
	if (document.getElementById('qty').value <= 0)
	{
		alert("Please specify a quantity greater than zero.");
		document.getElementById('qty').focus();
		return false;
	}
	if(!isInteger(document.getElementById('qty').value))
	{
		alert("Please enter integer value.");
		document.getElementById('qty').focus();
		return false;
	}
	if (!((document.getElementById('qty').value >= 1) && (document.getElementById('qty').value < 100000)))
	{
		alert("If You Have order greater than 100000 \nThen Please Contact Us through Phone.");
		document.getElementById('qty').focus();
		return false;
	}
	return true;
}


function chksubmit_edit(id)
{
	if(document.getElementById("size_w").value=='' || document.getElementById("size_h").value=='')
	{
		alert("Please Enter Size.");
		return false;
	}

	if(((document.getElementById("size_w").value > 30 && document.getElementById("size_h").value > 30) || (document.getElementById("size_h").value > 30) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 1))
	{
		alert("For special low price on sizes over 100ft. wide and 30ft. height contact us sales@bannerbuzz.com");
		return false;
	}
	
	
	if(((document.getElementById("size_w").value > 20 && document.getElementById("size_h").value > 20) || (document.getElementById("size_h").value > 20) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 6))
	{
		alert("Please enter width upto 100ft. & height upto 20ft. for Vinyl Signs/Decals(Posters)");
		return false;
	}
	
	
	if(((document.getElementById("size_w").value > 20 && document.getElementById("size_h").value > 20) || (document.getElementById("size_h").value > 20) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 2))
	{
		alert("Please enter width upto 100ft. & height upto 20ft. for Perforated Window Signs");
		return false;
	}
	
	if(((document.getElementById("size_w").value > 30 && document.getElementById("size_h").value > 30) || (document.getElementById("size_h").value > 30) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 3))
	{
		alert("For special low price on sizes over 100ft. wide and 30ft. height contact us sales@bannerbuzz.com");
		return false;
	}
	
	if(((document.getElementById("size_w").value > 30 && document.getElementById("size_h").value > 30) || (document.getElementById("size_h").value > 30) || (document.getElementById("size_w").value > 100) ) && (document.getElementById("bid").value == 4))
	{
		alert("For special low price on sizes over 100ft. wide and 30ft. height contact us sales@bannerbuzz.com");
		return false;
	}
	
	if(document.getElementById('qty').value=="")
	{
		alert("Please enter exact no. of banner you want to print.");
		document.getElementById('qty').focus();
		return false;
	}
	if (document.getElementById('qty').value <= 0)
	{
		alert("Please specify a quantity greater than zero.");
		document.getElementById('qty').focus();
		return false;
	}
	if(!isInteger(document.getElementById('qty').value))
	{
		alert("Please enter integer value.");
		document.getElementById('qty').focus();
		return false;
	}
	if (!((document.getElementById('qty').value >= 1) && (document.getElementById('qty').value < 100000)))
	{
		alert("If You Have order greater than 100000 \nThen Please Contact Us through Phone.");
		document.getElementById('qty').focus();
		return false;
	}
	if(document.getElementById('bgimage') != null){
	if (document.getElementById('bgimage').value == "" && document.getElementById('yousendit').checked == "" && document.getElementById('pro_image').value == "")
	{
		alert("Please attach your print ready file or Upload through You Send It.");
		document.getElementById('bgimage').focus();
		return false;
	}
   if(document.getElementById('yousendit').checked == "" && document.getElementById('pro_image').value == ""){
	if (!valid_extension(document.getElementById('bgimage').value,document.getElementById("bid").value))
	{
		alert("Uploaded file has invalid extension: '" + document.getElementById('bgimage').value + "'. Please upload recommended valid format file");
		document.getElementById('bgimage').focus();
		return false;
	}
   }
	}
	return true;
}

/* Increase/Decrease Counter For Banner Size*/
function increaseCounter(field)
{
	var str1 = document.getElementById(field);
	if (str1.value == '')
	{
		str1.value = 2;
	}
	else if(str1.value<=99)
	{
		if(isFloat(eval(str1.value)+1))	
		{
			str1.value = (eval(str1.value)+1).toFixed(2);
		}
		else
		{
			str1.value = eval(str1.value)+1;
		}
	}
}

function decreaseCounter(field)
{
	var str1 = document.getElementById(field);
	if (str1.value == '')
	{
		str1.value = 2;
	}
	else if(str1.value>=2)
	{
		if(isFloat(eval(str1.value)-1))	
		{
			str1.value = (eval(str1.value)-1).toFixed(2);
		}
		else
		{
			str1.value = eval(str1.value)-1;
		}
		
	}
}

function bannersizechange()
{
	var val = document.getElementById('bannersize').options[document.getElementById('bannersize').selectedIndex].title;
	//var size =parseInt(document.getElementById('bannersize').value.substr(1));
	var dolar = parseInt(val.substr(1));
	document.getElementById('price').value = dolar;
}
<!-- Added by Pranav Dave to display the message of non recommended combination of Stiched finish with size-->
/*function nostitchedfinish()
{
	var size_h = document.getElementById('size_h').value;
	var size_w = document.getElementById('size_w').value;
	var sizesqft = size_w*size_h;
	//document.getElementById('sizesqft').value = sizesqft;
	if(document.getElementById('finishoptions')!=null)
	{
	if(sizesqft >= 50 && document.getElementById('finishoptions').value == 'Stitched Finish')
	{
		
		document.getElementById('nostitchedmsg').innerHTML = "Note: Stiched Finish for a banner of size '"+size_w+"x"+size_h+"' is not a recommended option as it might not hold out.";
		document.getElementById('nostitchedmsg').style.clear = "both";
		document.getElementById('nostitchedmsg').style.display = "block";
	
		//window.location.hash = '#nostichedmsg';
		document.getElementById('finishoptions').focus();
		return false;
	}else
	{
		document.getElementById('nostitchedmsg').innerHTML = "";
		document.getElementById('nostitchedmsg').style.display = "none";
		return true;
	}
	}
}
*/
function browseimage()
{
	if(document.getElementById('yousendit').checked)
	{
		document.getElementById('yousendit').checked = "";	
	}
	return true;
}
function yousend_it(ysi_link,p_id)
{
		if(document.getElementById('yousendit').checked)
		{
			document.getElementById('bgimage').disabled = true;
			//window.open('http://dropbox.yousendit.com/BannerBuzz','_blank');
			NewWindow(ysi_link,'BannerbuzzYouSendIt','700','700','0','yes');
			document.getElementById('ysi_id').value = p_id;
			
			//return false;
		//	document.getElementById('you').innerHTML = '<iframe style="background-color:#E9F8FD" id="file_upload_iframe" name="file_upload_iframe" src="https://www.yousendit.com/v1/ibox.php?sitebox=2133363&sh=d52266f140e18e2e3d678de0fdd4b184&send_notification=true&custom_postback=true" width="510" height="350" marginwidth="0" align="middle" frameborder="0" allowtransparency="true"></iframe>';
		}
		else{
			document.getElementById('bgimage').disabled = false;
		//	document.getElementById('you').innerHTML = '';
		}
		return true;
}

function yousend_it_link(ysi_link,p_id)
{
		if(document.getElementById('yousendit').checked)
		{
			document.getElementById('yousendit').checked = false;	
		}
		else
		{
			document.getElementById('yousendit').checked = true;	
		}
	
		if(document.getElementById('yousendit').checked)
		{
			document.getElementById('bgimage').disabled = true;
			//window.open('http://dropbox.yousendit.com/BannerBuzz','_blank');
			NewWindow(ysi_link,'BannerbuzzYouSendIt','700','700','0','yes');
			document.getElementById('ysi_id').value = p_id;
			
			//return false;
		//	document.getElementById('you').innerHTML = '<iframe style="background-color:#E9F8FD" id="file_upload_iframe" name="file_upload_iframe" src="https://www.yousendit.com/v1/ibox.php?sitebox=2133363&sh=d52266f140e18e2e3d678de0fdd4b184&send_notification=true&custom_postback=true" width="510" height="350" marginwidth="0" align="middle" frameborder="0" allowtransparency="true"></iframe>';
		}
		else{
			document.getElementById('bgimage').disabled = false;
		//	document.getElementById('you').innerHTML = '';
		}
		return true;
}


function yousend_it_tool()
{
		if(document.getElementById('yousendit').checked)
		{
			document.getElementById('logoimage').disabled = true;
			window.open('http://dropbox.yousendit.com/BannerBuzz','_blank');
			//return false;
		}
		else{
			document.getElementById('logoimage').disabled = false;
		}
		return true;
}
function confirmDelete(Frm)
{	
	var count = 0;
	for(i=0;i < document.orderform.elements.length;i++)
	{
		if(document.orderform.elements[i].name == 'cart_delete[]')
		{
			if(document.orderform.elements[i].checked)
			{
				count++;
			}
		}
	}
	if(count == 0)
	{
		alert('You must select atleast one product to proceed.');
	}
	else
	{
		if(confirm('Are you sure you want to remove '+count+' item(s) from the list?'))
		{
			document.orderform.submit();
		}
	}
}
