// JavaScript Document
function validate(url)
{
	var flag = 0;
	if(document.getElementById("Title").options[0].selected)
	{
		flag = 1;
		//alert("Enter title in Mr / Mrs / Miss / Ms / Dr any of one.");
		document.getElementById("titl").innerHTML = "Select valid title";

	}
	if(document.getElementById("Firstname").value == ""){
		flag = 1;
		//alert("Enter first name.");
		document.getElementById("fname").innerHTML = "Enter first name.";
	}
	if(document.getElementById("Lastname").value == ""){
		flag = 1;
		//alert("Enter last name.");
		document.getElementById("lname").innerHTML = "Enter last name.";
	}
	if(document.getElementById("Email").value == ""){
		flag = 1;
		//alert("Enter email.");
		document.getElementById("emailid").innerHTML = "Enter email.";
	}
	if(document.getElementById("Address1").value == ""){
		flag = 1;
		//alert("Enter address1.");
		document.getElementById("add").innerHTML = "Enter address1.";
	}
	if(document.getElementById("Town").value == ""){
		flag = 1;
		//alert("Enter town");
		document.getElementById("twn").innerHTML = "Enter town";
	}
	if(document.getElementById("County").value == ""){
		flag = 1;
		//alert("Enter County");
		document.getElementById("cunt").innerHTML = "Enter County";
	}
	if(document.getElementById("Postcode").value == ""){
		flag = 1;
		//alert("Enter Postcode");
		document.getElementById("pcode").innerHTML = "Enter Postcode";
	}
	var micscost = document.getElementById("miscs").value;

    if(/^[-+]?[.]?[0-9]+(\.[0-9]+)?$/.test(micscost))
	{

	}
	else
	{
		var dectext = str.substring(str.indexOf('.'), str.length);
		var decallowed = 1;
		if (dectext.length > decallowed)
		{
			document.getElementById("currError").innerHTML = "Invalid Currency!";
			flag = 1;
		}
	}

	if(flag == 1){
		window.location.href = url;
		return false;
	}else{
		return true;
	}

}

function validateSaveforLater(url)
{
	var flag = 0;
	if(document.getElementById("Firstname").value == ""){
		flag = 1;
		//alert("Enter first name.");
		document.getElementById("fname").innerHTML = "Enter first name.";
	}
	if(document.getElementById("Lastname").value == ""){
		flag = 1;
		//alert("Enter last name.");
		document.getElementById("lname").innerHTML = "Enter last name.";
	}

	if(flag == 1){
		window.location.href = url;
		return false;
	}else{
		return true;
	}

}

function validate2(url)
{
	var flag = 0;
	if(document.getElementById("Title").options[0].selected)
	{
		flag = 1;
		//alert("Enter title in Mr / Mrs / Miss / Ms / Dr any of one.");
		//document.getElementById("titl").innerHTML = "Select valid title";

	}
	if(document.getElementById("Firstname").value == ""){
		flag = 1;
		//alert("Enter first name.");
		//document.getElementById("fname").innerHTML = "Enter first name.";
	}
	if(document.getElementById("Lastname").value == ""){
		flag = 1;
		//alert("Enter last name.");
		//document.getElementById("lname").innerHTML = "Enter last name.";
	}
	if(document.getElementById("Email").value == ""){
		flag = 1;
		//alert("Enter email.");
		//document.getElementById("emailid").innerHTML = "Enter email.";
	}
	if(document.getElementById("Address1").value == ""){
		flag = 1;
		//alert("Enter address1.");
		//document.getElementById("add").innerHTML = "Enter address1.";
	}
	if(document.getElementById("Town").value == ""){
		flag = 1;
		//alert("Enter town");
		//document.getElementById("twn").innerHTML = "Enter town";
	}
	if(document.getElementById("County").value == ""){
		flag = 1;
		//alert("Enter County");
		//document.getElementById("cunt").innerHTML = "Enter County";
	}
	if(document.getElementById("Postcode").value == ""){
		flag = 1;
		//alert("Enter Postcode");
		//document.getElementById("pcode").innerHTML = "Enter Postcode";
	}
	var micscost = document.getElementById("miscs").value;

    if(/^[-+]?[.]?[0-9]+(\.[0-9]+)?$/.test(micscost))
	{

	}
	else
	{
		var dectext = str.substring(str.indexOf('.'), str.length);
		var decallowed = 1;
		if (dectext.length > decallowed)
		{
			document.getElementById("currError").innerHTML = "Invalid Currency!";
			flag = 1;
		}
	}

	if(flag == 1){
		//window.location.href = url;
		return false;
	}else{
		return true;
	}

}
function numbersonly(evnt) 
{
	var unicode=evnt.charCode? evnt.charCode : evnt.keyCode
	
	if (unicode<=46 || unicode>57 || unicode==47 || unicode==32)
	{ 
		if(unicode == 43 || unicode == 32 || unicode == 8  || unicode == 9)
			return true;	
		else
		{			
			return false;
		}
	}
}

function checkEmail(email) 
{
	if (window.RegExp)
	{
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,6}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		if (!reg1.test(email) && reg2.test(email)) 
		{
			return true;
		}
		alert("Enter valid email address");
		return false;
	} 
	else 
	{
		if(email.indexOf("@") >= 0)
			return true;
		return false;
	}
}

function echeck(obj) 
{
	var str=obj.value;
	var strid=obj.id;
	
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1)
	{
	   alert("Invalid E-mail ID");
	   obj.value="";
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   alert("Invalid E-mail ID");
	   obj.value="";
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		alert("Invalid E-mail ID");
		obj.value="";
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1)
	{
		alert("Invalid E-mail ID");
		obj.value="";
		return false;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		alert("Invalid E-mail ID");
		obj.value="";
		return false;
	}

	if (str.indexOf(dot,(lat+2))==-1)
	{
		alert("Invalid E-mail ID");
		obj.value="";
		return false;
	}
	
	if (str.indexOf(" ")!=-1)
	{
		alert("Invalid E-mail ID");
		obj.value="";
		return false;
	}

	return true;				
}
function isCurrency(str) {
    //str = alltrim(str);

    if(/^[-+]?[.]?[0-9]+(\.[0-9]+)?$/.test(str))
	{
		
	}
	else
	{
		var dectext = str.substring(str.indexOf('.'), str.length);
		var decallowed = 1;
		if (dectext.length > decallowed)
		{
			document.getElementById("currError").innerHTML = "Invalid Currency!";
		}
	}
}

function isCurrencyNo(evnt)
{
var unicode=evnt.charCode? evnt.charCode : evnt.keyCode
	if (unicode<46||unicode>57 || unicode==47){
		if(unicode == 43 || unicode == 8 || unicode == 9 || unicode == 45)
			return true;
		else
			return false;
	}
}


function popupEditingFormatbox(){
  var ttimes = document.getElementById("time").value;
  var GBValue = '';

  var ptime = Math.ceil(ttimes / 60);

    /*if(document.getElementById("tem").options[6].selected == true){
      if(ttimes >= 120)
      {
        GBValue = 13 * Number(ptime);
      }else{
        GBValue = "";
      }
    }*/     
    if(ttimes >= 120)
    {
      if(document.getElementById("tem").options[1].selected == true){
          GBValue = 13 * Number(ptime);
      }else if(document.getElementById("tem").options[2].selected == true){
          GBValue = 13 * Number(ptime);
      }else if(document.getElementById("tem").options[3].selected == true){
          GBValue = 6 * Number(ptime);
      }else if(document.getElementById("tem").options[4].selected == true){
          GBValue = 13 * Number(ptime);
      }else if(document.getElementById("tem").options[5].selected == true){
          GBValue = 18 * Number(ptime);
      }
    }else{
       GBValue = "";
    }


    if(GBValue != "")
    {
        $.prompt('This Transfer require you to provide an external Hard drive/ Memory card.<br/> The amount of space needed for this transfer is approximately:'+GBValue+'GB',
                    {
                        buttons:[{title: 'Ok',value:true},{title: 'Cancel',value:false}],
                        submit: function(v,m,f){
                            if(v == false && v != undefined){
                                document.getElementById('tem').options[0].selected = true;
                                document.getElementById("popupText").value = "";
                                document.getElementById("eVal").value = 0.00;
                                recalculatePrice();
                                generalFuncs();
                            }
                            else
                            {
                              document.getElementById("popupText").value ='This Transfer require you to provide an external Hard drive/ Memory card.<br/> The amount of space needed for this transfer is approximately:'+GBValue+'GB';
                                recalculatePrice();
                              generalFuncs();
                            }
                        }
                     }
                )
        //$.prompt('This Transfer require you to provide an external Hard drive/ Memory card.<br/> The amount of space needed for this transfer is approximately:'+GBValue,{ buttons:{Ok:true,Cancel:false}, prefix:'jqismooth' });
    }
    else
    {
      document.getElementById("popupText").value = "";
      document.getElementById("eVal").value = 0.00;
      generalFuncs(); recalculatePrice();
    }
     generalFuncs(); recalculatePrice();

}

function popupImageSqebox(){
  var ttimes = document.getElementById("time").value;
  var GBValue = '';

  var ptime = Math.ceil(ttimes / 60);


    if(document.getElementById("imgsqe").options[1].selected == true){
      if(ttimes >= 60)
      {
        GBValue = 15 * Number(ptime);
      }
      else
      {
        GBValue ="";
      }
    }
    else if(document.getElementById("imgsqe").options[2].selected == true){
        GBValue = 90 * Number(ptime);
    }
    else if(document.getElementById("imgsqe").options[3].selected == true){
        GBValue = 115 * Number(ptime);
    }

    if(GBValue != "")
    {
        $.prompt('This Transfer require you to provide an external Hard drive/ Memory card.<br/> The amount of space needed for this transfer is approximately:'+GBValue+'GB',
                    {
                        buttons:[{title: 'Ok',value:true},{title: 'Cancel',value:false}],
                        submit: function(v,m,f){
                            if(v == false && v != undefined){
                                document.getElementById('imgsqe').options[0].selected = true;
                                document.getElementById("popupimgText").value = "";
                                document.getElementById("eValImg").value = 0.00;
                                recalculatePrice();generalFuncs();

                            }
                            else
                            {
                              document.getElementById("popupimgText").value ='This Transfer require you to provide an external Hard drive/ Memory card.<br/> The amount of space needed for this transfer is approximately:'+GBValue+'GB';
                              recalculatePrice();generalFuncs();
                            }
                        }
                     }
                )
        //$.prompt('This Transfer require you to provide an external Hard drive/ Memory card.<br/> The amount of space needed for this transfer is approximately:'+GBValue,{ buttons:{Ok:true,Cancel:false}, prefix:'jqismooth' });
    }
    else
    {
      document.getElementById("popupimgText").value = "";
      document.getElementById("eValImg").value = "0.00";
      recalculatePrice();generalFuncs();
    }
     recalculatePrice();generalFuncs();

}


function HD_popupEditingFormatbox(){
  var ttimes = document.getElementById("time").value;
  var GBValue = '';

  var ptime = Math.ceil(ttimes / 60);


  if(document.getElementById("tem").options[1].selected == true){
      GBValue = 13 * Number(ptime);
  }
  else if(document.getElementById("tem").options[2].selected == true){
      GBValue = 17 * Number(ptime);
  }
  else if(document.getElementById("tem").options[3].selected == true){
      GBValue = 38 * Number(ptime);
  }
  else if(document.getElementById("tem").options[4].selected == true){
      GBValue = 55 * Number(ptime);
  }
  else if(document.getElementById("tem").options[5].selected == true){
      GBValue = 83 * Number(ptime);
  }
  else if(document.getElementById("tem").options[6].selected == true){
      GBValue = 124 * Number(ptime);
  }

    if(GBValue != "")
    {
        $.prompt('This Transfer requires a Hard Drive/ Memory Card.<br/>The Amount of Space needed for this transfer is approximately:'+GBValue+'GB',
                    {
                        buttons:[{title: 'Ok',value:true},{title: 'Cancel',value:false}],
                        submit: function(v,m,f){
                            if(v == false && v != undefined){
                                document.getElementById('tem').options[0].selected = true;
                                document.getElementById("popupText").value = "";
                                document.getElementById("eVal").value = 0.00;
                                recalculatePrice();
                                generalFuncs();
                            }
                            else
                            {
                              document.getElementById("popupText").value ='This Transfer requires a Hard Drive/ Memory Card.<br/>The Amount of Space needed for this transfer is approximately:'+GBValue+'GB';
                              recalculatePrice();
                              generalFuncs();
                            }
                        }
                     }
                )
        //$.prompt('This Transfer require you to provide an external Hard drive/ Memory card.<br/> The amount of space needed for this transfer is approximately:'+GBValue,{ buttons:{Ok:true,Cancel:false}, prefix:'jqismooth' });
    }
    else
    {
      document.getElementById("popupText").value = "";
      document.getElementById("eVal").value = 0.00;
      recalculatePrice();
      generalFuncs();
    }
    recalculatePrice();
     generalFuncs();

}

function HD_popupImageSqebox(){
  var ttimes = document.getElementById("time").value;
  var GBValue = '';

  var ptime = Math.ceil(ttimes / 60);

    if(document.getElementById("imgsqe").options[1].selected == true){
        GBValue = 50 * Number(ptime);
    }
    else if(document.getElementById("imgsqe").options[2].selected == true){
        GBValue = 320 * Number(ptime);
    }
    else if(document.getElementById("imgsqe").options[3].selected == true){
        GBValue = 435 * Number(ptime);
    }

    if(GBValue != "")
    {
        $.prompt('This Transfer requires a Hard Drive/ Memory Card.<br/>The Amount of Space needed for this transfer is approximately:'+GBValue+'GB',
                    {
                        buttons:[{title: 'Ok',value:true},{title: 'Cancel',value:false}],
                        submit: function(v,m,f){
                            if(v == false && v != undefined){
                                document.getElementById('imgsqe').options[0].selected = true;
                                document.getElementById("popupimgText").value = "";
                                document.getElementById("eValImg").value = 0.00;
                                generalFuncs();
                            }
                            else
                            {
                              document.getElementById("popupimgText").value ='This Transfer requires a Hard Drive/ Memory Card.<br/>The Amount of Space needed for this transfer is approximately:'+GBValue+'GB';
                              generalFuncs();
                            }
                        }
                     }
                )
        //$.prompt('This Transfer require you to provide an external Hard drive/ Memory card.<br/> The amount of space needed for this transfer is approximately:'+GBValue,{ buttons:{Ok:true,Cancel:false}, prefix:'jqismooth' });
    }
    else
    {
      document.getElementById("popupimgText").value = "";
      document.getElementById("eValImg").value = 0.00;
      generalFuncs();
    }
     generalFuncs();
}

function ConformationDelete(){
        $.prompt('Are you sure you want to cancel changes?',
                    {
                        buttons:[{title: 'Ok',value:true},{title: 'Cancel',value:false}],
                        submit: function(v,m,f){
                            if(v == false && v != undefined){
                            }
                            else
                            {
                              orderCancel();
                            }
                        }
                     }
                )
        //$.prompt('This Transfer require you to provide an external Hard drive/ Memory card.<br/> The amount of space needed for this transfer is approximately:'+GBValue,{ buttons:{Ok:true,Cancel:false}, prefix:'jqismooth' });
}

function setOwnOrderNamePromo(){
    var txt = 'Would you like to choose a nickname for this order?:<br /><span style="font-size:12px;font-weight: normal;line-height:16px;">Choose a nickname like "Dad\'s 16mm films" to help you organise your orders. This is only for your reference and will not be used by us in your order.  You can change this nickname at any time by simply clicking on it.</span><br/><input type="text" id="alertName" name="alertName" value="Name Here" />';

    function mycallbackform(v,m,f){
	    if(v != undefined){
	    //alert(f.alertName);
            getGeneralOrder(f.alertName,'SetOrdName');
        }else{
            getGeneralOrder('','notSetOrdName');
        }
    }

    $.prompt(txt,{
	    callback: mycallbackform,
		//buttons: { Hey: 'Hello', Bye: 'Good Bye' }
	    buttons: [{title: 'Yes',value:true},{title: 'No',value:false}]
    });

}

function setOwnOrderNamePromo2(){
    var txt = 'Would you like to choose a nickname for this order?:<br /><span style="font-size:12px;font-weight: normal;line-height:16px;">Choose a nickname like "Dad\'s 16mm films" to help you organise your orders. This is only for your reference and will not be used by us in your order.  You can change this nickname at any time by simply clicking on it.</span><br/><input type="text" id="alertName" name="alertName" value="Name Here" />';

    function mycallbackform(v,m,f){
	    if(v != false && v != undefined){
	    //alert(f.alertName);
            getGeneralOrder2(f.alertName,'SetOrdName');
        }else{
            getGeneralOrder2('','notSetOrdName');
        }
    }

    $.prompt(txt,{
	    callback: mycallbackform,
	    buttons: [{title: 'Yes',value:true},{title: 'No',value:false}]
    });

}

function setOwnOrderNamePromo3(rediPage){
    var txt = 'Would you like to choose a nickname for this order?:<br /><span style="font-size:12px;font-weight: normal;line-height:16px;">Choose a nickname like "Dad\'s 16mm films" to help you organise your orders. This is only for your reference and will not be used by us in your order.  You can change this nickname at any time by simply clicking on it.</span><br/><input type="text" id="alertName" name="alertName" value="Name Here" />';

    function mycallbackform(v,m,f){
	    if(v != false && v != undefined){
	    //alert(f.alertName);
            getGeneralOrder3(f.alertName,'SetOrdName',rediPage);
        }else{
            getGeneralOrder3('','notSetOrdName',rediPage);
        }
    }

    $.prompt(txt,{
	    callback: mycallbackform,
	    buttons: [{title: 'Yes',value:true},{title: 'No',value:false}]
    });

}

function setOwnOrderNamePromo4(rediPage){
    var txt = 'Would you like to choose a nickname for this order?:<br /><span style="font-size:12px;font-weight: normal;line-height:16px;">Choose a nickname like "Dad\'s 16mm films" to help you organise your orders. This is only for your reference and will not be used by us in your order.  You can change this nickname at any time by simply clicking on it.</span><br/><input type="text" id="alertName" name="alertName" value="Name Here" />';

    function mycallbackform(v,m,f){
	    if(v != false && v != undefined){
	    //alert(f.alertName);
            getGeneralOrder4(f.alertName,'SetOrdName',rediPage);
        }else{
            getGeneralOrder4('','notSetOrdName',rediPage);
        }
    }

    $.prompt(txt,{
	    callback: mycallbackform,
	    buttons: [{title: 'Yes',value:true},{title: 'No',value:false}]
    });

}

function changeInputType(varval){
        if(varval == 'textt1'){
            $('#trpass2').show();
            $('#trpass1').hide();
            $('#adm_password').focus();
        }
        if(varval == 'pass1'){
            $('#trpass1').show();
            $('#trpass2').hide();
        }
}
function changeInputType2(varval){
        if(varval == 'ntextt1'){
            $('#trnewpass2').show();
            $('#trnewpass1').hide();
            $('#adm_new_password').focus();
        }
        if(varval == 'npass1'){
            $('#trnewpass1').show();
            $('#trnewpass2').hide();
        }
}



function extracopiespopup(dcvalue,type){
	if(dcvalue > 0){
		var txt = 'Extra copies are charged at £15 for every 6 hours of film.<br/>As we don\'t yet know the total length of your film, you are only being charged £15.<br/>When we\'ve caught your film, we\'ll confirm the cost of your copies if it exceeds 6 hours.';

		function mycallbackform(v,m,f){
			if(v != false && v != undefined){
			//alert(f.alertName);
				if(type == "dvdcopies"){
					$("#dcagree").attr("checked","checked");
					document.getElementById("dcagree").value = 1;
				}
				if(type == "minidvcopies"){
					$("#dcbagree").attr("checked","checked");
					document.getElementById("dcbagree").value = 1;
				}
			}else{
				if(type == "dvdcopies"){
					document.getElementById("dc").value = 0;
				}
				if(type == "minidvcopies"){					
					document.getElementById("dcb").value = 0;
				}
			}
		}
	
		$.prompt(txt,{
			callback: mycallbackform,
			buttons: [{title: 'I Agree',value:true},{title: 'Cancel',value:false}]
		});

	}
}

function extracopiespopup2(dcvalue,type){
	if(dcvalue > 0){
		var txt = 'Extra copies are charged at £10 for every 6 hours of film.<br/>As we don\'t yet know the total length of your film, you are only being charged £10.<br/>When we\'ve caught your film, we\'ll confirm the cost of your copies if it exceeds 6 hours.';

		function mycallbackform(v,m,f){
			if(v != false && v != undefined){
			//alert(f.alertName);
				if(type == "bluecopies"){
					
				}
				if(type == "dvdcopies"){
					
				}
				if(type == "hdvcopies"){
					
				}
			}else{
				if(type == "bluecopies"){

				}
				if(type == "dvdcopies"){					

				}
				if(type == "hdvcopies"){
					
				}
			}
		}
	
		$.prompt(txt,{
			callback: mycallbackform,
			buttons: [{title: 'I Agree',value:true},{title: 'Cancel',value:false}]
		});

	}
}

function popupEditingFormatbox00(val){
	var GBValue = '';
	
	if(val != 0){

	$.prompt('This Transfer require you to provide an external Hard drive/ Memory card.',
				{
					buttons:[{title: 'Ok',value:true},{title: 'Cancel',value:false}],
					submit: function(v,m,f){
						if(v == false && v != undefined){
							document.getElementById('tem').options[0].selected = true;
							document.getElementById("popupText").value = "";
							document.getElementById("eVal").value = 0.00;
							recalculatePrice();
							generalFuncs();
						}
						else
						{
						  document.getElementById("popupText").value ='This Transfer require you to provide an external Hard drive/ Memory card.';
							recalculatePrice();
							generalFuncs();
						}
					}
				 }
			)
	}
}
