// This function create new fabric dropdown menu

function setFabric(formname,chosen) {

	var selbox = document.order_form.fabric;

	selbox.disabled = false;



	selbox.options.length = 0;

		if (chosen == "") {

  			selbox.options[selbox.options.length] = new Option('Please select your material first','');

		} else if (chosen == "Polypropelene") {

  			selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  			selbox.options[selbox.options.length] = new Option('Barcelona','Barcelona');

  			selbox.options[selbox.options.length] = new Option('Berlin Dark','Berlin Dark');

  			selbox.options[selbox.options.length] = new Option('Istanbul Dark','Istanbul Dark');

  			selbox.options[selbox.options.length] = new Option('Istanbul Light','Istanbul Light');

  			selbox.options[selbox.options.length] = new Option('London Grey','London Grey');

  			selbox.options[selbox.options.length] = new Option('London Light','London Light');

  			selbox.options[selbox.options.length] = new Option('London Oak','London Oak');

  			selbox.options[selbox.options.length] = new Option('New York Black','New York Black');

  			selbox.options[selbox.options.length] = new Option('New York Blue','New York Blue');

  			selbox.options[selbox.options.length] = new Option('New York Dark','New York Dark');

  			selbox.options[selbox.options.length] = new Option('New York Light','New York Light');

  			selbox.options[selbox.options.length] = new Option('New York Light Brown','New York Light Brown');

  			selbox.options[selbox.options.length] = new Option('Paris Dark','Paris Dark');

  			selbox.options[selbox.options.length] = new Option('Roma Black','Roma Black');

  			selbox.options[selbox.options.length] = new Option('Roma Blue','Roma Blue');

  			selbox.options[selbox.options.length] = new Option('Roma Grey','Roma Grey');

  			selbox.options[selbox.options.length] = new Option('Roma Orange','Roma Orange');

  			selbox.options[selbox.options.length] = new Option('Roma Red','Roma Red');

  			selbox.options[selbox.options.length] = new Option('Roma White','Roma White');

  			selbox.options[selbox.options.length] = new Option('Sydney Dark','Sydney Dark');

		} else if (chosen == "Sheepskins Gold" || chosen == "Sheepskins Platinum Plus") {

  			selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  			selbox.options[selbox.options.length] = new Option('Beige','Beige');

  			selbox.options[selbox.options.length] = new Option('Black','Black');

  			selbox.options[selbox.options.length] = new Option('Light Grey','Light Grey');

  			selbox.options[selbox.options.length] = new Option('Mid Grey','Mid Grey');

  			selbox.options[selbox.options.length] = new Option('Oak','Oak');

  			selbox.options[selbox.options.length] = new Option('Red','Red');

		} else if (chosen == "Canvas") {

  			selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  			selbox.options[selbox.options.length] = new Option('Beige','Beige');

  			selbox.options[selbox.options.length] = new Option('Green','Green');

  			selbox.options[selbox.options.length] = new Option('Grey','Grey');

  			selbox.options[selbox.options.length] = new Option('Marine Blue','Marine Blue');

  			selbox.options[selbox.options.length] = new Option('Mid Grey','Mid Grey');

		} else {

  			selbox.options[selbox.options.length] = new Option('Other','Other');

  			selbox.disabled = true;

		}

}



// This function create new model car dropdown menu

function setModel(formname,chosen) {

var selbox = document.order_form.model;

var otherbox = document.order_form.mdl_other;

selbox.disabled = false;

otherbox.disabled = true;



selbox.options.length = 0;

if (chosen == "") {

  selbox.options[selbox.options.length] = new Option('Please select your make first','');

} else if (chosen == "Audi") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('A3','A3');

  selbox.options[selbox.options.length] = new Option('A4','A4');

  setType()

} else if (chosen == "BMW") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('116i','116i');

  selbox.options[selbox.options.length] = new Option('118i','118i');

  selbox.options[selbox.options.length] = new Option('120i','120i');

  selbox.options[selbox.options.length] = new Option('130i','130i');

  selbox.options[selbox.options.length] = new Option('320i','320i');

  selbox.options[selbox.options.length] = new Option('320ci','320ci');

  selbox.options[selbox.options.length] = new Option('325i','325i');

  selbox.options[selbox.options.length] = new Option('325ci','325ci');

  selbox.options[selbox.options.length] = new Option('330i','330i');

  selbox.options[selbox.options.length] = new Option('330ci','330ci');

  selbox.options[selbox.options.length] = new Option('X3','X3');

  selbox.options[selbox.options.length] = new Option('X5','X5');

  setType()

} else if (chosen == "Chrysler") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('PT Cruiser','PT Cruiser');

  selbox.options[selbox.options.length] = new Option('Voyager','Voyager');

  setType()

} else if (chosen == "Ford") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('BA Falcon','BA Falcon');

  selbox.options[selbox.options.length] = new Option('Courier','Courier');

  selbox.options[selbox.options.length] = new Option('Escape','Escape');

  selbox.options[selbox.options.length] = new Option('F Series','F Series');

  selbox.options[selbox.options.length] = new Option('Fairlane','Fairlane');

  selbox.options[selbox.options.length] = new Option('Fairmont','Fairmont');

  selbox.options[selbox.options.length] = new Option('Falcon','Falcon');

  selbox.options[selbox.options.length] = new Option('Fiesta','Fiesta');

  selbox.options[selbox.options.length] = new Option('Focus','Focus');

  selbox.options[selbox.options.length] = new Option('Futura','Futura');

  selbox.options[selbox.options.length] = new Option('Territory','Territory');

  selbox.options[selbox.options.length] = new Option('Transit','Transit');

  setType()

} else if (chosen == "Holden") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('Asrtra','Asrtra');

  selbox.options[selbox.options.length] = new Option('Adventra','Adventra');

  selbox.options[selbox.options.length] = new Option('Barina','Barina');

  selbox.options[selbox.options.length] = new Option('Berlina','Berlina');

  selbox.options[selbox.options.length] = new Option('Calais','Calais');

  selbox.options[selbox.options.length] = new Option('Captiva','Captiva');

  selbox.options[selbox.options.length] = new Option('Commodore VE','Commodore VE');

  selbox.options[selbox.options.length] = new Option('Commodore VL','Commodore VL');

  selbox.options[selbox.options.length] = new Option('Commodore VN','Commodore VN');

  selbox.options[selbox.options.length] = new Option('Commodore VP','Commodore VP');

  selbox.options[selbox.options.length] = new Option('Commodore VR','Commodore VR');

  selbox.options[selbox.options.length] = new Option('Commodore VT','Commodore VT');

  selbox.options[selbox.options.length] = new Option('Commodore VU','Commodore VU');

  selbox.options[selbox.options.length] = new Option('Commodore VX','Commodore VX');

  selbox.options[selbox.options.length] = new Option('Commodore VY','Commodore VY');

  selbox.options[selbox.options.length] = new Option('Crewman','Crewman');

  selbox.options[selbox.options.length] = new Option('Rodeo','Rodeo');

  selbox.options[selbox.options.length] = new Option('V Series','V Series');

  selbox.options[selbox.options.length] = new Option('Vectra','Vectra');

  setType()

} else if (chosen == "Honda") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('Accord','Accord');

  selbox.options[selbox.options.length] = new Option('Accord Euro','Accord Euro');

  selbox.options[selbox.options.length] = new Option('Civic','Civic');

  selbox.options[selbox.options.length] = new Option('Crv','Crv');

  selbox.options[selbox.options.length] = new Option('Hrv','Hrv');

  selbox.options[selbox.options.length] = new Option('Integra','Integra');

  selbox.options[selbox.options.length] = new Option('Jazz','Jazz');

  selbox.options[selbox.options.length] = new Option('Odessey','Odessey');

  selbox.options[selbox.options.length] = new Option('Prelude','Prelude');

  setType()

} else if (chosen == "Hyundai") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('Accent','Accent');

  selbox.options[selbox.options.length] = new Option('Getz','Getz');

  selbox.options[selbox.options.length] = new Option('Sonata','Sonata');

  selbox.options[selbox.options.length] = new Option('Santa Fe','Santa Fe');

  selbox.options[selbox.options.length] = new Option('Tucson','Tucson');

  setType()

} else if (chosen == "Isuzu") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('Npr','Npr');

  selbox.options[selbox.options.length] = new Option('nqr','nqr');

  setType()

} else if (chosen == "Kia") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('K2700','K2700');

  selbox.options[selbox.options.length] = new Option('Carnival','Carnival');

  selbox.options[selbox.options.length] = new Option('Cerato','Cerato');

  selbox.options[selbox.options.length] = new Option('Grand Carnival','Grand Carnival');

  selbox.options[selbox.options.length] = new Option('Rio','Rio');

  selbox.options[selbox.options.length] = new Option('Sorento','Sorento');

  setType()

} else if (chosen == "Mazda") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('1','1');

  selbox.options[selbox.options.length] = new Option('2','2');

  selbox.options[selbox.options.length] = new Option('3','3');

  selbox.options[selbox.options.length] = new Option('6','6');

  selbox.options[selbox.options.length] = new Option('MX5','MX5');

  selbox.options[selbox.options.length] = new Option('MX6','MX6');

  selbox.options[selbox.options.length] = new Option('E3000','E3000');

  selbox.options[selbox.options.length] = new Option('Astina','Astina');

  selbox.options[selbox.options.length] = new Option('Tribute','Tribute');

  selbox.options[selbox.options.length] = new Option('Bravo','Bravo');

  setType()

} else if (chosen == "Mitsubishi") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('Challenger','Challenger');

  selbox.options[selbox.options.length] = new Option('Colt','Colt');

  selbox.options[selbox.options.length] = new Option('Express','Express');

  selbox.options[selbox.options.length] = new Option('L300','L300');

  selbox.options[selbox.options.length] = new Option('Lancer','Lancer');

  selbox.options[selbox.options.length] = new Option('Outlander','Outlander');

  selbox.options[selbox.options.length] = new Option('Pajero','Pajero');

  selbox.options[selbox.options.length] = new Option('Triton','Triton');

  setType()

} else if (chosen == "Nissan") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('Maxima','Maxima');

  selbox.options[selbox.options.length] = new Option('Navara Dual Cab','Navara Dual Cab');

  selbox.options[selbox.options.length] = new Option('Navara Single Cab','Navara Single Cab');

  selbox.options[selbox.options.length] = new Option('Nirvara','Nirvara');

  selbox.options[selbox.options.length] = new Option('Pathfinder','Pathfinder');

  selbox.options[selbox.options.length] = new Option('Patrol','Patrol');

  selbox.options[selbox.options.length] = new Option('Skyline','Skyline');

  selbox.options[selbox.options.length] = new Option('Tiida','Tiida');

  selbox.options[selbox.options.length] = new Option('X Trail','X Trail');

  setType()

} else if (chosen == "Subaru") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('Forester','Forester');

  selbox.options[selbox.options.length] = new Option('Impreza','Impreza');

  selbox.options[selbox.options.length] = new Option('Liberty','Liberty');

  setType()

} else if (chosen == "Suzuki") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('GTI','GTI');

  selbox.options[selbox.options.length] = new Option('Jimny','Jimny');

  selbox.options[selbox.options.length] = new Option('Liana','Liana');

  selbox.options[selbox.options.length] = new Option('Swift','Swift');

  setType()

} else if (chosen == "Toyota") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('78 Series Landcruiser','78 Series Landcruiser');

  selbox.options[selbox.options.length] = new Option('80 Series Landcruiser','80 Series Landcruiser');

  selbox.options[selbox.options.length] = new Option('Avalon','Avalon');

  selbox.options[selbox.options.length] = new Option('Avensis','Avensis');

  selbox.options[selbox.options.length] = new Option('Camry','Camry');

  selbox.options[selbox.options.length] = new Option('Celica','Celica');

  selbox.options[selbox.options.length] = new Option('Corolla','Corolla');

  selbox.options[selbox.options.length] = new Option('Cressida','Cressida');

  selbox.options[selbox.options.length] = new Option('Echo','Echo');

  selbox.options[selbox.options.length] = new Option('Hi-Ace','Hi-Ace');

  selbox.options[selbox.options.length] = new Option('Hilux','Hilux');

  selbox.options[selbox.options.length] = new Option('Kluger','Kluger');

  selbox.options[selbox.options.length] = new Option('Landcruiser','Landcruiser');

  selbox.options[selbox.options.length] = new Option('Prado','Prado');

  selbox.options[selbox.options.length] = new Option('Tarago','Tarago');

  selbox.options[selbox.options.length] = new Option('Yaris','Yaris');

  setType()

} else if (chosen == "Volkswagen") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('Beetle','Beetle');

  selbox.options[selbox.options.length] = new Option('Golf','Golf');

  selbox.options[selbox.options.length] = new Option('Jetta','Jetta');

  selbox.options[selbox.options.length] = new Option('Kombi','Kombi');

  selbox.options[selbox.options.length] = new Option('Polo','Polo');

  setType()

} else if (chosen == "Volvo") {

  selbox.options[selbox.options.length] = new Option('Select Here','Select Here');

  selbox.options[selbox.options.length] = new Option('S40','S40');

  selbox.options[selbox.options.length] = new Option('s60','s60');

  selbox.options[selbox.options.length] = new Option('V50','V50');

  setType()

} else {

  selbox.options[selbox.options.length] = new Option('Other','Other');

  setType()

  selbox.disabled = true;

  otherbox.disabled = false;

}

}



// This function create new car type dropdown menu

function setType(formname,chosen) {

var selbox = document.order_form.type;

selbox.disabled = false;



selbox.options.length = 0;

if (chosen == "") {

  selbox.options[selbox.options.length] = new Option('Please select your model first','');

} else {

  selbox.options[selbox.options.length] = new Option('Select vehicle type','');

  selbox.options[selbox.options.length] = new Option('Sedan','Sedan');

  selbox.options[selbox.options.length] = new Option('Hatch','Hatch');

  selbox.options[selbox.options.length] = new Option('Coupe','Coupe');

  selbox.options[selbox.options.length] = new Option('Station Wagon','Station Wagon');

  selbox.options[selbox.options.length] = new Option('Ute','Ute');

  selbox.options[selbox.options.length] = new Option('4X4','4X4');

  selbox.options[selbox.options.length] = new Option('Van','Van');

  selbox.options[selbox.options.length] = new Option('Truck','Truck');

  selbox.options[selbox.options.length] = new Option('Bus','Bus');

  setYears()

}

}



// This function create new car year dropdown menu

function setYears(formname,chosen) {

var selbox = document.order_form.year;

selbox.disabled = false;



selbox.options.length = 0;

if (chosen == "") {

  selbox.options[selbox.options.length] = new Option('Please select your type first','');

} else {

  selbox.options[selbox.options.length] = new Option('Select year','');
  
  selbox.options[selbox.options.length] = new Option('2010','2010');
  
  selbox.options[selbox.options.length] = new Option('2009','2009');

  selbox.options[selbox.options.length] = new Option('2008','2008');

  selbox.options[selbox.options.length] = new Option('2007','2007');

  selbox.options[selbox.options.length] = new Option('2006','2006');

  selbox.options[selbox.options.length] = new Option('2005','2005');

  selbox.options[selbox.options.length] = new Option('2004','2004');

  selbox.options[selbox.options.length] = new Option('2003','2003');

  selbox.options[selbox.options.length] = new Option('2002','2002');

  selbox.options[selbox.options.length] = new Option('< 2002','< 2002');

}

}



// This function hide/show additional configuration option

function cfgcom(val,target){

if (document.getElementById){

	if(val == 1){

		document.getElementById(target).style.display="block";

	} else if (val == 0){

		document.getElementById(target).style.display="none";

	}

}

}



function mdldisable(){

if (document.getElementById){

	if(val == 1){

		document.getElementById(target).style.display="block";

	} else if (val == 0){

		document.getElementById(target).style.display="none";

	}

}

}



if (window.addEventListener)

window.addEventListener("load", cfgcom, true)

else if (window.attachEvent)

window.attachEvent("onload", cfgcom)





// This function create cookie

function setCookie(name, value, expires) { 

document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString()); 

}



var exp = new Date();     //set new date object 

exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 1));     //set it 1 days ahead 



// This function retrieving cookie

function getCookie (name) { 

    var dc = document.cookie; 

    var cname = name + "="; 



    if (dc.length > 0) { 

      begin = dc.indexOf(cname); 

      if (begin != -1) { 

        begin += cname.length; 

        end = dc.indexOf("", begin);

        if (end == -1) end = dc.length;

        return unescape(dc.substring(begin, end));

        } 

      } 

    return null; 

}



// This function deletes a cookie 

function delCookie(name) { 

document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/"; 

}





/*

 +-------------------------------------------------------------------+

 |                  J S - C H E C K F O R M   (v1.2)                 |

 |                                                                   |

 | Copyright Gerd Tentler               www.gerd-tentler.de/tools    |

 | Created: Oct. 23, 2001               Last modified: Jan. 24, 2006 |

 +-------------------------------------------------------------------+

 | This program may be used and hosted free of charge by anyone for  |

 | personal purpose as long as this copyright notice remains intact. |

 |                                                                   |

 | Obtain permission before selling the code for this program or     |

 | hosting this software on a commercial website or redistributing   |

 | this software over the Internet or in any other medium. In all    |

 | cases copyright must remain intact.                               |

 +-------------------------------------------------------------------+



======================================================================================================



 ARGUMENTS:



  - form-name or -number

  - 'field:title:type:minimum length'[, ...]  (type = number / mail / url / date(format) / [none])



 Example:



 checkForm('frm1', 'name:::2', 'age::number:1', 'eMail:e-mail:mail:1', 'homepage::url:0',

           'birthday::date(dmy):1');



------------------------------------------------------------------------------------------------------

 This script was tested with the following systems and browsers:



 - Windows XP: IE 6, NN 7, Opera 7, Firefox 1

 - Mac OS X:   IE 5, Safari 1



 If you use another browser or system, this script may not work for you - sorry.



 NOTE: Safari 1 on Mac OS X does only accept dates between Jan. 1, 1901 and Dec. 31, 2037 as valid.

======================================================================================================

*/

//--------------------------------------------------------------------------------------------------------

// Language settings

//--------------------------------------------------------------------------------------------------------



var msgNumber  = "must be a number";

var msgEMail   = "must be an e-mail address";

var msgURL     = "must be a web address";

var msgDate    = "must be a date";

var msgFillOut = "Please fill out";

var msgNoForm  = "Form does not exist";

var msgNoField = "Field does not exist";



//--------------------------------------------------------------------------------------------------------

// Functions

//--------------------------------------------------------------------------------------------------------



function _trim(str) {

  if(str) {

    str = str.replace(/^\s+/, "");

    str = str.replace(/\s+$/, "");

  }

  return str;

}



function _isDate(year, month, day) {

  month--;

  if(year < 100) year += 2000;

  var d = new Date(year, month, day);

  return ((day == d.getDate()) && (month == d.getMonth()) && (year == d.getFullYear()));

}



function checkForm() {

  var args = checkForm.arguments;

  var f = args[0];

  var msg = "";

  var arr, field, title, type, minLength, elem, val, cnt, i, j;

  var format, d, day, month, year;



  var valid_url = /^(https?|ftp):\/\/([a-z0-9._-]+:[a-z0-9._-]+@)?[a-z0-9äöüÄÖÜ#._\/~% -]+(\?([a-z0-9_-]+(=[a-zA-Z0-99äöüÄÖÜß+%?_-]+&?)?)*)?$/i;

  var valid_mail = /^[a-z0-9._-]+@[a-z0-9äöüÄÖÜ.-]+\.[a-z]{2,4}$/i;

  var onsubmit = function() {};

  

  if(document.forms[f]) {

    for(i = 1; i < args.length; i++) {

      arr = args[i].split(":");

      field = _trim(arr[0]);

      title = _trim(arr[1]);

      if(!title) title = field;

      type = _trim(arr[2].toLowerCase());

      minLength = _trim(arr[3]);

      elem = document.forms[f].elements[field];

      

      if (type == 'onsubmit') {

      	if (typeof window[field] == 'function') onsubmit = window[field];

      	continue;

      }

      

      if(elem) {

        val = _trim(elem.value);



        if(val != "") {

          if(type == "number") {

            val = val.replace(",", ".");

            if(isNaN(val)) msg += '"' + title + '" ' + msgNumber + "\n";

          }

          else if(type == "mail" && val.search(valid_mail) == -1) msg += '"' + title + '" ' + msgEMail + "\n";

          else if(type == "url" && val.search(valid_url) == -1) msg += '"' + title + '" ' + msgURL + "\n";

          else if(type.indexOf("date") != -1) {

            if(type.indexOf("(") != -1) format = type.substr(type.indexOf("("));

            else format = "(dmy)";

            d = val;



            for(j = 1; j < format.length - 1; j++) {

              cnt = d.search(/[^0-9]/);

              if(cnt == -1) cnt = d.length;



              switch(format.charAt(j)) {

                case "d": day = parseInt(d.substr(0, cnt)); d = d.substr(cnt + 1); break;

                case "m": month = parseInt(d.substr(0, cnt)); d = d.substr(cnt + 1); break;

                case "y": year = parseInt(d.substr(0, cnt)); d = d.substr(cnt + 1); break;

              }

            }

            if(!_isDate(year, month, day)) msg += '"' + title + '" ' + msgDate + "\n";

          }

        }



        if(minLength) {

          if(elem.length) {

            if(elem.options) {

              for(j = cnt = 0; j < elem.options.length; j++) {

                if(elem.options[j].selected && elem.options[j].value != "") cnt++;

              }

            }

            else for(j = cnt = 0; j < elem.length; j++) {

              if(elem[j].checked) cnt++;

            }

          }

          else if(elem.type == "checkbox" || elem.type == "radio") cnt = elem.checked ? 1 : 0;

          else cnt = val.length;

          if(cnt < minLength) msg += msgFillOut + ' "' + title + '"\n';

        }

      }

      else msg += msgNoField + ': "' + field + '"\n';

    }



    if(msg) alert(msg);

    else {

    	if (typeof onsubmit == 'function') onsubmit();

    	document.forms[f].submit();

    }

  }

  else alert(msgNoForm + ': "' + f + '"');

}

