// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

//This function is used to open a new popUp window
function popUp(URL) 
	{
		day = new Date();
		temp = day.getTime();
		eval("page" + temp + " = window.open(URL, '" + temp + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=560,height=500,left = 25,top = 15');");
	}

function winOpen(uid)
	{
		window.open('show_tip.php?tipId='+uid,'usrDetailWindow','left=300,top=100,width=550,height=500,toolbar=0,resizable=0,scrollbars=1');
	}
	
//online Form
function ForceSubmit()
{
	var frmlayout = trim(document.frm.sel_layout.value);
	if(frmlayout!=0)
	{
		popUp("view_image.php?id="+document.frm.sel_layout.value);
		document.frm.submit();
	}
	
}
function ForceSubmit1()
{
	document.frm.submit();
}
function validate()
{
	var frmname=trim(document.frm.name.value);
	var frmphone=trim(document.frm.phone.value);
	var frmemail=trim(document.frm.email.value);
	var frmadd1=trim(document.frm.add1.value);
	var frmpaper=trim(document.frm.sel_paper_type.value);
	
	for (i=0;i<document.frm.ord_type.length;i++)
	{
		if (document.frm.ord_type[i].checked)
		{
			var frmorder = document.frm.ord_type[i].value;
		}
	}
	
	if(frmorder==1)
	{
		var frmlayout = trim(document.frm.sel_layout.value);
		var frmlayoutcode = trim(document.frm.sel_layout_code.value);
		
		if(frmlayout==0)
		{
			alert("Select a Layout");
			return false;
		}
		else
		{
			if(frmlayoutcode==0)
			{
				alert("Select a Layout Code");
				return false;
			}
		}
		
		var imgcnt=trim(document.frm.img.value);
		var str="Enter the images ";
		var ss=str;
		
		
		if(frmname=="" || frmphone=="" || frmemail=="" || frmadd1=="" || frmpaper=="")
		{
				alert("Name,Phone,Email,Address fields,Paper Type cannot be null");
				return false;
		}
		else
		{
			 var chkvalid=echeck(frmemail);
			 if(chkvalid!=0)
			 {
				alert("Invalid Email address");
				return false;
			 }
			else{
				
				if(imgcnt>0)
				{
					for(var i=0;i<imgcnt;i++)
					{
							var img="upload_img"+i;
							var image_value=document.getElementById(img).value;
							var fld=trim(image_value);
							if(fld=="")
							{
								str=str+i+" |";
							}
					}
					if(ss!=str)
					{
						alert(str);
						return false;
					}
					else
					{
						if(imgcnt>0)
						{
							for(var i=0;i<imgcnt;i++)
							{
								var img="upload_img"+i;
								var image_value=document.getElementById(img).value;
								var chk=check_file(image_value,1);
								if(chk==0)
								{
										alert("Invalid image format");
										return false;
								}
								else
								{								
									for (i=0;i<document.frm.ship.length;i++)
									{
										  if (document.frm.ship[i].checked)
										  {
												 var sel_shp_mode = document.frm.ship[i].value;
										  }
									}
									if(sel_shp_mode==1 || sel_shp_mode==2)
									{
										  if(trim(document.frm.shpname.value)=="" || trim(document.frm.shpadd1.value)=="" || trim(document.frm.shpadd2.value)=="" )
										  {
											  alert("Enter shipping name,address,city,state and zip");
											  return false;
										  }
									}
								}
							}
						}
					}
				}
			}
			document.frm.action="OnlineForm_submit.php?action=add";
			document.frm.submit();
		}
	}else if(frmorder==0)
	{
		var frminv=trim(document.frm.invoice.value);
		if(frmname=="" || frmphone=="" || frmemail=="" || frmadd1=="" || frminv=="")
		{
				alert("Name,Phone,Email,Address fields,Invoice details cannot be null");
				return false;
		}
		else
		{
			 var valid_email=echeck(frmemail);
			 if(valid_email!=0)
			 {
				alert("Invalid Email address");
				return false;
			 }
			 else
			 {
				 for (i=0;i<document.frm.ship.length;i++)
				 {
					if (document.frm.ship[i].checked)
					{
						var sel_shp_mode = document.frm.ship[i].value;
					}
				 }
				 if(sel_shp_mode==1 || sel_shp_mode==2)
				 {
					if(trim(document.frm.shpname.value)=="" || trim(document.frm.shpadd1.value)=="" || trim(document.frm.shpadd2.value)=="" )
					{
						alert("Enter shipping name,address,city,state and zip");
						return false;
					}
				 }
			 }
		}
		document.frm.action="OnlineForm_submit.php?action=add";
		document.frm.submit();	
	}
}

//enable disable any field
function enable(field)
{
	document.getElementById(field).disabled=false;
}
function disable(field)
{
	document.getElementById(field).disabled=true;
}

//check the image file format
function check_file(file,check)
{
	var tt=file;
	var len = file.length;
	var ext;
	for(var i=len-1;i>=0;i--)
	{
		if((tt.substr(i,1))==".")
		{
			break;
		}		
	}
	ln=len-i;
	i++;
	ext=tt.substr(i,ln); //Extension of image file
	if(check==1)
	{
		//image file check
		if((ext=='jpg')||(ext=='JPG')||(ext=='gif')||(ext=='GIF')||(ext=='JPEG')||(ext=='jpeg')||(ext=='pdf')||(ext=='PDf')||(ext=='psd')||(ext=='PSD')||(ext=='bmp')||(ext=='BMP')||(ext=='png')||(ext=='PNG')||(ext=='tif')||(ext=='TIF'))
		{
			return 1;
		}
		else
		{
			return 0;
		}
	}
}

//Email Validation	
function echeck(str)
 {
		var v=0;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  v++;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   v++;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   v++;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   v++;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    v++;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   v++;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    v++;
		 }

 		 return v;				
	}

//count the check boxes
	function checkCount(field,act) {
		var count=0;
		for(i=0;i < field.length;i++) {
			if(field[i].checked == true && field[i].name == 'chk_id[]') {
				count++;
			}	
			if(field[i].name == 'act')
			{
				field[i].value=act;
			}
		}
		
	}
	
//check the selected  check boxes
	function checkSelected(field) {
		var layid = new Array();
		var x = 0;
		for(i=0;i < field.length;i++) {
			if(field[i].checked == true)
				return true;
		}
		alert("Make a selection first");
		return false;
	}
	
//validate the add laycode

function checkform1(){
	var flag=0;
	for(i=1;i<=5;i++)
	{
		var code="layout"+i;
		var code_value=trim(document.getElementById(code).value);
		var codeimg="img"+i;
		var codeimg_value=trim(document.getElementById(codeimg).value);
		var codeimglim="imglim"+i;
		var codeimglim_value=trim(document.getElementById(codeimglim).value);
		if((codeimglim_value!="") || (codeimg_value!=""))
		{
			if(code_value=="")
			{
				alert("Layout Code cannot be Null");
				return false;
			}
			else
			{
				if(codeimg_value!="")
				{
					var chk=check_file(codeimg_value,1);
					if(chk==0)
					{
						alert("Invalid image format");
						return false;
					}
				}
				if((codeimglim_value!="") && (isNaN(codeimglim_value)))
				{
					alert("Invalid image Count");
					return false;
				}
			}
		}
		if((codeimglim_value=="") && (codeimg_value=="") && (code_value==""))
		{
			flag++;
		}
		
	}
	if(flag==5)
	{
		alert("Enter any Layout Code");
		return false;
	}
	return  true;
}

//function copy
function copy()
{
	document.frm.shpname.value=trim(document.frm.name.value);
	document.frm.shpadd1.value=trim(document.frm.add1.value);
	document.frm.shpadd2.value=trim(document.frm.add2.value);
}
function expand(id1,id2,id3)
{
	if(document.getElementById(id1).style.display == "none")
	{
		document.getElementById(id1).style.display = "block";
	}
	if(document.getElementById(id2).style.display == "none")
	{
		document.getElementById(id2).style.display = "block";
	}
	if(document.getElementById(id3).style.display == "none")
	{
		document.getElementById(id3).style.display = "block";
	}
}
function Hidediv(id1)
{	 
	 document.getElementById(id1).style.display = "none";			
	/* document.getElementById(id2).style.display = "none";*/	
}
function dis_papertype()
{
	var process=trim(document.frm.sel_process.value);
	var bname = navigator.appName; 
	var i;
	if(process=="Photographic Color")
	{
		for(i=document.frm.sel_paper_type.length;i>0;i--)
		{
			 document.frm.sel_paper_type.remove(1);
      	}
		var objOpt1 = new Option ("Luster", "Luster");
		var objOpt2 = new Option ("Glossy", "Glossy");
		if(bname=="Netscape")
		{
			document.frm.sel_paper_type.appendChild(objOpt1,1);
			document.frm.sel_paper_type.appendChild(objOpt2,2);
			
		}
		else
		{
			document.frm.sel_paper_type.add(objOpt1,1);
			document.frm.sel_paper_type.add(objOpt2,2);
		}
	}
	else if(process=="Photographic B+W")
	{
		for(i=document.frm.sel_paper_type.length;i>0;i--)
		{
			 document.frm.sel_paper_type.remove(1);
      	}
		
		var objOpt3 = new Option ("Luster", "Luster");
		var objOpt4 = new Option ("Glossy", "Glossy");
		if(bname=="Netscape")
		{
			document.frm.sel_paper_type.appendChild(objOpt3, 1);
			document.frm.sel_paper_type.appendChild(objOpt4, 2);
		}
		else
		{
			document.frm.sel_paper_type.add(objOpt3, 1);
			document.frm.sel_paper_type.add(objOpt4, 2);
		}
			
	}
	else if(process=="Digital Color")
	{
		for(i=document.frm.sel_paper_type.length;i>0;i--)
		{
			 document.frm.sel_paper_type.remove(1);
      	}
		var objOpt5 = new Option ("Ultra", "Ultra");
	  	if(bname=="Netscape")
		{
			document.frm.sel_paper_type.appendChild(objOpt5, 1);
		}
		else
		{
			document.frm.sel_paper_type.add(objOpt5, 1);
		}
		
	}
	else if(process=="Digital B+W")
	{
		for(i=document.frm.sel_paper_type.length;i>0;i--)
		{
			 document.frm.sel_paper_type.remove(1);
      	}
		
		var objOpt6 = new Option ("Ultra", "Ultra");
	 	if(bname=="Netscape")
		{
	  		document.frm.sel_paper_type.appendChild(objOpt6, 1);
		}
		else
		{
			document.frm.sel_paper_type.add(objOpt6, 1);
		}
	}
	else if(process=="Litho B+W")
	{
		for(i=document.frm.sel_paper_type.length;i>0;i--)
		{
			 document.frm.sel_paper_type.remove(1);
      	}
		var objOpt7 = new Option ("Litho - 10 pt", "Litho - 10 pt");
		var objOpt8 = new Option ("Litho - 12 pt", "Litho - 12 pt");
        
		if(bname=="Netscape")
		{
			document.frm.sel_paper_type.appendChild(objOpt7, 1);
			document.frm.sel_paper_type.appendChild(objOpt8, 2);
		}
		else
		{
			document.frm.sel_paper_type.add(objOpt7, 1);
			document.frm.sel_paper_type.add(objOpt8, 2);	
		}
	}
}