function QueryString(key)
{
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}
}

QueryString_Parse();

function fillValues() {
  var obj = document.form1;
//  obj.title.value = QueryString("title");
//  obj.initials.value = QueryString("initials");     
//  obj.surname.value = QueryString("surname");      
//  obj.company_name.value = QueryString("company_name"); 
//  obj.house_num.value = QueryString("house_num");    
//  obj.street.value = QueryString("street");       
//  obj.town.value = QueryString("town");         
//  obj.postcode.value = QueryString("postcode");     
//  obj.country.value = QueryString("country");      
//  obj.tel_num.value = QueryString("tel_num");      
//  obj.fax_num.value = QueryString("fax_num");      
//  obj.supplier.value = QueryString("supplier");     
//  obj.model.selectedIndex = QueryString("modelIdx");        
  obj.config_code.value = QueryString("config_code");  
  obj.soft_firmware.value = QueryString("soft_firmware");
  obj.firmware.value = QueryString("firmware");     
  obj.serial_num.value = QueryString("serial_num");   
  obj.DoP.value = QueryString("DoP"); 
//  obj.modelIdx.value = obj.model.selectedIndex;
}

function Jump2Page() {
var pname = "form-" + document.form1.model[document.form1.model.selectedIndex].value + ".htm";

  document.form1.modelIdx.value = document.form1.model.selectedIndex;
  document.form1.action = pname;
  document.form1.submit();
}


function verifyform2(obj) {
var err_msg = "Please enter :- \n";
var pass = true;

  if (obj.config_code.value == "") {
    err_msg = err_msg + "\n  - config code.";
    pass = false;
  }

  if (!obj.soft_firmware[0].checked && !obj.soft_firmware[1].checked) {
    err_msg = err_msg + "\n  - whether software is dependent on firmware.";
    pass = false;
  }

  if (obj.firmware.value == "") {
    err_msg = err_msg + "\n  - firmware version.";
    pass = false;
  }

  if (obj.serial_num.value == "") {
    err_msg = err_msg + "\n  - printers serial number.";
    pass = false;
  }

  if (obj.DoP.value == "") {
    err_msg = err_msg + "\n  - date of purchase.";
    pass = false;
  }
  else
  {
    myString = obj.DoP.value + "";
    if (myString == "" || myString == "dd/mm/yyyy"){
		err_msg = err_msg + "\n  - date of purchase.";
        pass = false;
    }
    else
	{
    	myArrayDate = myString.split("/");
    	myDay = Math.round(parseFloat(myArrayDate[0]));
    	myMonth = Math.round(parseFloat(myArrayDate[1]));
    	myYear = Math.round(parseFloat(myArrayDate[2]));
    	myString = myYear + "";
    	myYearDigit = myString.length;
    	if (isNaN(myDay) || isNaN(myMonth) || isNaN(myYear) || (myYear < 1) || (myDay < 1) || (myMonth < 1) || (myMonth > 12) || (myYearDigit != 4) || (myDay > days_in(myMonth, myYear))){
	  		err_msg = err_msg + "\n  - a valid date of purchase.";
        	pass = false;
      	}  	
	}
  }

  if (!pass) {
    alert(err_msg);
  }
  else
  {
//    document.form1.modelIdx.value = document.form1.model.selectedIndex;
  }
  
  return pass;
}

function verifyform1(obj) {
var err_msg = "Please enter the customers :- \n";
var pass = true;

  if (obj.customer.value == "") {
    err_msg = err_msg + "\n  - contact name.";
    pass = false;
  }

  if (obj.company_name.value == "") {
    err_msg = err_msg + "\n  - company name.";
    pass = false;
  }

  if (obj.house_num.value == "") {
    err_msg = err_msg + "\n  - house number.";
    pass = false;
  }

  if (obj.road_name.value == "") {
    err_msg = err_msg + "\n  - street.";
    pass = false;
  }

  if (obj.town.value == "") {
    err_msg = err_msg + "\n  - town.";
    pass = false;
  }

  if (obj.postcode.value == "") {
    err_msg = err_msg + "\n  - postcode.";
    pass = false;
  }

  if (obj.country.value == "") {
    err_msg = err_msg + "\n  - country.";
    pass = false;
  }

  if (obj.tel_num.value == "") {
    err_msg = err_msg + "\n  - telephone number.";
    pass = false;
  }

  if (obj.fax_num.value == "") {
    err_msg = err_msg + "\n  - facsimile number.";
    pass = false;
  }

  if (obj.e_mail.value == "") {
    err_msg = err_msg + "\n  - email address.";
    pass = false;
  }

  if (obj.distributorID.selectedIndex == 0) {
    err_msg = err_msg + "\n  - distributor.";
    pass = false;
  }

  if (!pass) alert(err_msg);
  return pass;
}

function verifycustomer(obj) {
var err_msg = "Please enter the customers :- \n";
var pass = true;

  if (obj.contact_name.value == "") {
    err_msg = err_msg + "\n  - contact name.";
    pass = false;
  }

  if (obj.company_name.value == "") {
    err_msg = err_msg + "\n  - company name.";
    pass = false;
  }

  if (obj.house_num.value == "") {
    err_msg = err_msg + "\n  - house number.";
    pass = false;
  }

  if (obj.street.value == "") {
    err_msg = err_msg + "\n  - street.";
    pass = false;
  }

  if (obj.town.value == "") {
    err_msg = err_msg + "\n  - town.";
    pass = false;
  }

  if (obj.postcode.value == "") {
    err_msg = err_msg + "\n  - postcode.";
    pass = false;
  }

  if (obj.country.value == "") {
    err_msg = err_msg + "\n  - country.";
    pass = false;
  }

  if (obj.tel_num.value == "") {
    err_msg = err_msg + "\n  - telephone number.";
    pass = false;
  }

  if (obj.fax_num.value == "") {
    err_msg = err_msg + "\n  - facsimile number.";
    pass = false;
  }

  if (obj.e_mail.value == "") {
    err_msg = err_msg + "\n  - email address.";
    pass = false;
  }

  if (!pass) alert(err_msg);
  return pass;
}


function verifyresellerform(obj) {
var err_msg = "Please enter your :- \n";
var pass = true;

  if (obj.contact_name.value == "") {
    err_msg = err_msg + "\n  - contact name.";
    pass = false;
  }

  if (obj.company_name.value == "") {
    err_msg = err_msg + "\n  - company name.";
    pass = false;
  }

  if (obj.road_name.value == "") {
    err_msg = err_msg + "\n  - road name.";
    pass = false;
  }

  if (obj.postcode.value == "") {
    err_msg = err_msg + "\n  - postcode.";
    pass = false;
  }

  if (obj.town.value == "") {
    err_msg = err_msg + "\n  - town.";
    pass = false;
  }

  if (obj.country.selectedIndex == 0) {
    err_msg = err_msg + "\n  - country.";
    pass = false;
  }

  if (obj.tel_num.value == "") {
    err_msg = err_msg + "\n  - telephone number.";
    pass = false;
  }

  if (obj.e_mail.value == "") {
    err_msg = err_msg + "\n  - email address.";
    pass = false;
  }

  if (obj.distributorID.selectedIndex == 0) {
    err_msg = err_msg + "\n  - distributor.";
    pass = false;
  }

  if (!pass) alert(err_msg);
  return pass;
}


function isLeap(year){
    if(year % 400 == 0){
        return true;
    } else if((year % 4 == 0) && (year % 100 != 0)){
        return true
    } else return false;
};
    
function days_in(month, year){
    if(month == 4 || month == 6 || month == 9 || month == 11){
        return 30;
    } else if(!isLeap(year) && month == 2){
        return 28;
    } else if(isLeap(year) && month == 2){
        return 29;
    } else return 31;
};




function verifyform_org(obj) {
var err_msg = "Please enter :- \n";
var pass = true;

  if (obj)
  {
  }

  if (obj.title.value == "") {
    err_msg = err_msg + "\n  - your title.";
    pass = false;
  }
  
  if (obj.initials.value == "") {
    err_msg = err_msg + "\n  - your initials.";
    pass = false;
  }

  if (obj.surname.value == "") {
    err_msg = err_msg + "\n  - your surname.";
    pass = false;
  }

  if (obj.company_name.value == "") {
    err_msg = err_msg + "\n  - your company name.";
    pass = false;
  }

  if (obj.house_num.value == "") {
    err_msg = err_msg + "\n  - your house number.";
    pass = false;
  }

  if (obj.street.value == "") {
    err_msg = err_msg + "\n  - your street.";
    pass = false;
  }

  if (obj.town.value == "") {
    err_msg = err_msg + "\n  - your town.";
    pass = false;
  }

  if (obj.postcode.value == "") {
    err_msg = err_msg + "\n  - your postcode.";
    pass = false;
  }

  if (obj.country.value == "") {
    err_msg = err_msg + "\n  - your country.";
    pass = false;
  }

  if (obj.tel_num.value == "") {
    err_msg = err_msg + "\n  - your telephone number.";
    pass = false;
  }

  if (obj.fax_num.value == "") {
    err_msg = err_msg + "\n  - your facsimile number.";
    pass = false;
  }

  if (obj.supplier.value == "") {
    err_msg = err_msg + "\n  - the suppliers name.";
    pass = false;
  }

  if (obj.model.selectedIndex == "") {
    err_msg = err_msg + "\n  - printer model.";
    pass = false;
  }

  if (obj.config_code.value == "") {
    err_msg = err_msg + "\n  - config code.";
    pass = false;
  }

  if (obj.soft_firmware.value == "") {
    err_msg = err_msg + "\n  - whether software is dependent on firmware.";
    pass = false;
  }

  if (obj.firmware.value == "") {
    err_msg = err_msg + "\n  - firmware version.";
    pass = false;
  }

  if (obj.serial_num.value == "") {
    err_msg = err_msg + "\n  - printers serial number.";
    pass = false;
  }

  if (obj.DoP.value == "") {
    err_msg = err_msg + "\n  - date of purchase.";
    pass = false;
  }

  if (!pass) {
    alert(err_msg);
  }
  else
  {
    document.form1.modelIdx.value = document.form1.model.selectedIndex;
  }
  
  return pass;


}

