
//.................. Code for Image Preloader ................................
var src_path = './images/';                                 // image path 
var perload_img = ['dslct_bg_tp_rptx.gif','dslct_bg_btm_rptx.gif','dslct_bg_lft_rpty.gif','dslct_bg_rgt_rpty.gif','dslct_bg_tp_lft.gif','dslct_bg_tp_rgt.gif','dslct_bg_btm_lft.gif','dslct_bg_btm_rgt.gif','holo_kote_flex.gif','dslct2_bg_tp_rptx.gif','dslct2_bg_btm_rptx.gif','dslct2_bg_lft_rpty.gif','dslct2_bg_rgt_rpty.gif','dslct2_bg_tp_lft.gif','dslct2_bg_tp_rgt.gif','dslct2_bg_btm_lft.gif','dslct2_bg_btm_rgt.gif'];                                           // Pre load images
var pre_img_obj = new Array();
for (i=0; i<perload_img.length-1; i++ ){
	pre_img_obj[i] = document.createElement('img');
	pre_img_obj[i].src = src_path + perload_img[i]; 
}


// global variable

 var xobj = '';
 var xnum = 0;
 var obpnt = '';
 function frm_submit(){
     window.document.form1.submit();
 }
 function frm2_submit(obj,err){
	 if($(obj).value !=''){
	     window.document.form2.submit();
	 }
	 else dialog(err);
 } 
 
 function dialog(err) {
	  Dialog.alert(err, 
		  {
			  windowParameters: {
				 className: "alphacube", width:300, height:100
			  }, 
			  okLabel: "close", 
			  ok:function(win) {debug("validate alert panel"); return true;}, 
			  cancel:function(win) {debug("validate cancel panel"); return true;}
		  });
 } 
 

 function selectImgKey(imgnum,obj,val){
	 if(obj == xobj) {
		 xobj.innerHTML = 'Select';
		 $('sl-cont'+xnum).removeClassName('de_select');
		 $('sl-cont'+xnum).addClassName('select');
		 $('holokote').value = '';
		 $('next').removeClassName('nextState2');
		 xobj = '';
		 xnum = 0; 
	 }
	 else { 
		 if(xobj != ''){
			 xobj.innerHTML = 'Select';
			 $('sl-cont'+xnum).removeClassName('de_select');
			 $('sl-cont'+xnum).addClassName('select');
		 }
		 obj.innerHTML = 'Deselect';
		 $('sl-cont'+imgnum).toggleClassName('de_select');
		 $('holokote').value = val;
		 $('next').addClassName('nextState2');
		 xobj = obj;
		 xnum = imgnum;
	 }
 }
 
 function onSelectNext(){
	 $('next').addClassName('nextState2'); 
 }
 
 function deSelectImg(){
	 $('img').value = 'yes';
	if(xnum!=0){
		 xobj.innerHTML = 'Select';
		 $('sl-cont'+xnum).removeClassName('de_select');
		 $('sl-cont'+xnum).addClassName('select');		
	}
	$('next').addClassName('nextState2');
 }
 function selectImg(imgnum,obj){
	 $('file_cont').innerHTML = '<input type="file" name="file_img" id="file_img" size="32" onclick="deSelectImg();" />';
	 if(obj == xobj) {
		 $('img_num').value = '';
		 xobj.innerHTML = 'Select';
		 $('sl-cont'+xnum).removeClassName('de_select');
		 $('sl-cont'+xnum).addClassName('select');
		 $('img').value = '';
		 $('next').removeClassName('nextState2');
		 xobj = '';
		 xnum = 0; 
	 }
	 else { 
		 $('img_num').value = imgnum;
		 if(xobj != ''){
			 xobj.innerHTML = 'Select';
			 $('sl-cont'+xnum).removeClassName('de_select');
			 $('sl-cont'+xnum).addClassName('select');
		 }
		 obj.innerHTML = 'Deselect';
		 $('sl-cont'+imgnum).toggleClassName('de_select');
		 $('img').value = 'no';
		 $('next').addClassName('nextState2');
		 xobj = obj;
		 xnum = imgnum;
	 }
 }
 
 function thresholdControle(){
	 $('big_the').innerHTML = '';
	 $('big_the').style.background = 'url(images/loading.gif) no-repeat center';
	 th_point = $('thole_point').value - 128;
	 
	 pageTracker._trackEvent('Edit Threshold', 'Slider', 'Select Threshold', 'Threshold Value');
	 
	 var parms = 'thole_point='+th_point+'&cmd=theshold';
	 var add_temp = new Ajax.Request('ajax-walk.php', {method: 'post', parameters: parms, onComplete:thresholdControleRe});
 }
 
 function thresholdControleRe(resTxt){
	 if(resTxt.responseText != 'no'){
		 $('big_the').innerHTML = '<img  src="./images/key/threshold/'+resTxt.responseText+'" alt="" />';		
		 $('big_the').style.background = 'none';
	 }
	 
 }
 function thresholdRe(){
	 $('thole_point').value = 128;
	 $('handle').style.left = '128px';
	 thresholdControle();
 }
 function selectPos(pos){
	 if(pos == 0) {	
		 $('pos_0').innerHTML = 'Deselect';
    	 $('pos_all').toggleClassName('de_select');
		 $('pos_1').innerHTML = 'Select';
		 $('pos_one').removeClassName('de_select');
		 $('pos_one').addClassName('select');
		 $('pospix').value = 0;  
		 if(!$('next').hasClassName('nextState2')) $('next').addClassName('nextState2');
	 }
	 else { 
		 $('pos_1').innerHTML = 'Deselect';
		 $('pos_one').removeClassName('select');
		 $('pos_one').addClassName('de_select');
		 $('pos_0').innerHTML = 'Select';
		 $('pos_all').removeClassName('de_select');
		 $('pos_all').addClassName('select');
		 if(pos == 1) $('posfirst').checked = 'checked';
		 $('pospix').value = pos;
		 if(!$('next').hasClassName('nextState2')) $('next').addClassName('nextState2');
	 }
 }

 
 function sendMail(){
	  err=0;
	  
	  if($('name').value == ''){
		  pageTracker._trackEvent('Enquiry Form', 'Error', 'Name');
		  errMsg('name','name'); 
		  err=1;
	  }
	  else{
		 okMsg('name','name'); 
	  }
	  
	  if($('email').value == ''){
		  if(!err) pageTracker._trackEvent('Enquiry Form', 'Error', 'Email');
		  errMsg('email','email'); 
		  err=1;
	  }
	  else{
		 okMsg('email','email'); 

		  
		  
		  if(emailCheck('email') != true){
			 id='email';
			 name='email';
			 if(!err) pageTracker._trackEvent('Enquiry Form', 'Error', 'Email');
			
			 title = $('ttl_'+id).value;
			 $('con_'+id).innerHTML='<label><span>'+title+'<i>*</i></span> <small>'+langInval+'</small></label><input type="text" name="'+name+'" id="'+id+'" value="'+$(id).value+'" class="error_" /><input type="hidden" id="ttl_'+id+'" value="'+title+'" />';
			 
			 err=1;
		  }
		  else{
			 id='email';
			 name='email';
			 title=$('ttl_'+id).value;
			 $('con_'+id).innerHTML='<label>'+title+'<i>*</i></label><input type="text"  name="'+name+'" id="'+id+'" value="'+$(id).value+'" /><input type="hidden" id="ttl_'+id+'" value="'+title+'" />';
		  }
	  
 	}
	  
	  if($('phone').value != ''){
		 phone=$('phone').value;
		 id='phone';
		 name='phone';
		 if(phone.length < 10){
			
			 title = $('ttl_'+id).value;
			 $('con_'+id).innerHTML='<label><span>'+title+'</span> <small>'+langDigit+'</small></label><input type="text" name="'+name+'" id="'+id+'" value="'+$(id).value+'" class="error_" /><input type="hidden" id="ttl_'+id+'" value="'+title+'" />';
			 err=1;
		 }
		 else{
		 	title=$('ttl_'+id).value;
	 		$('con_'+id).innerHTML='<label>'+title+'</label><input type="text"  name="'+name+'" id="'+id+'" value="'+$(id).value+'" /><input type="hidden" id="ttl_'+id+'" value="'+title+'" />';
	  	} 
	  }
	  
	  
	  if($('serial').value == ''){
		  if(!err) pageTracker._trackEvent('Enquiry Form', 'Error', 'Serial');
	  	  errMsg('serial','serial'); 
		  err=1;
	  }
	  else{
		 okMsg('serial','serial'); 
	  }
	  
	  if($('company').value == ''){
		  if(!err) pageTracker._trackEvent('Enquiry Form', 'Error', 'Company');
	      errMsg('company','company'); 
		  err=1;
	  }
	  else{
		 okMsg('company','company'); 
	  }
	  
	  if($('com_addr').value == ''){
		  if(!err) pageTracker._trackEvent('Enquiry Form', 'Error', 'Address');
	  	  errMsg('com_addr','address1'); 
		  err=1;
	  }
	  else{
		 okMsg('com_addr','address1'); 
	  }
	  
	  if($('zip_code').value == ''){
		  if(!err) pageTracker._trackEvent('Enquiry Form', 'Error', 'Post Code');
	  	  errMsg('zip_code','zip_code'); 
		  err=1;
	  }
	  else{
		 okMsg('zip_code','zip_code'); 
	  }
	  
	  if($('country').value == ''){
		  if(!err) pageTracker._trackEvent('Enquiry Form', 'Error', 'Country');
	  	  errMsg('country','country'); 
		  err=1;
	  }
	  else{
		 okMsg('country','country'); 
	  }
	  
	  
	  if(err==0)
	  	document.sendmail.submit();
	  
	  
 }
 
 function errMsg(id,name){
	 
	title = $('ttl_'+id).value;
	$('con_'+id).innerHTML='<label><span>'+title+'<i>*</i></span> <small>'+langReq+'</small></label><input type="text" name="'+name+'" id="'+id+'" class="error_" /><input type="hidden" id="ttl_'+id+'" value="'+title+'" />';	 
 }
 
 function okMsg(id,name){

	 title=$('ttl_'+id).value;
	 $('con_'+id).innerHTML='<label>'+title+'<i>*</i></label><input type="text"  name="'+name+'" id="'+id+'" value="'+$(id).value+'" /><input type="hidden" id="ttl_'+id+'" value="'+title+'" />';
 }


function emailCheck(id) { 
  var err = '';
  var emailStr = document.getElementById(id).value;
  var checkTLD=1;
  var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
  var matchArray=emailStr.match(emailPat);

  if (matchArray==null) {
    err = "Email address seems incorrect (check @ and .'s)";
    return err;
  }
  var user=matchArray[1];
  var domain=matchArray[2];

  for (i=0; i<user.length; i++) {
    if (user.charCodeAt(i)>127) {
     err ="Ths username contains invalid characters.";
     return err;
    }
  }

  for (i=0; i<domain.length; i++) { 
   if (domain.charCodeAt(i)>127) {
     err ="Ths domain name contains invalid characters.";
     return err;
   }
  }


  if (user.match(userPat)==null) {
    err = "The username doesn't seem to be valid.";
    return err;
  }

  var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null) {
   for (var i=1;i<=4;i++) {
      if (IPArray[i]>255) {
         err = "Destination IP address is invalid!";
         return err;
      }
   }
  return true;
  }

 
  var atomPat=new RegExp("^" + atom + "$");
  var domArr=domain.split(".");
  var len=domArr.length;
  for (i=0;i<len;i++) {
   if (domArr[i].search(atomPat)==-1) {
      err = "The domain name does not seem to be valid.";
      return err;
   }
  }

  if (checkTLD && domArr[domArr.length-1].length!=2 && 
   domArr[domArr.length-1].search(knownDomsPat)==-1) {
   err = "The address must end in a well-known domain or two letter " + "country." ;
   return err;
  }

  if (len<2) {
   err = "This address is missing a hostname!";
   return err;
  }

 return true;
}
