
function trimString (str){
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function validation()
  {
   var flage=true;
   var numcon=0;
   
   if(document.frm_enquiry.txtFullName.value==""){
    flage=false;
    numcon=numcon+"^"+ "1";
   }
   
   if(document.frm_enquiry.txtCompanyName.value==""){
    flage=false;
    numcon=numcon+"^"+ "2";
   }
   
   if(document.frm_enquiry.txtTelephone.value==""){
    flage=false;
    numcon=numcon+"^"+ "3";
   }
   
    if(document.frm_enquiry.txtTelephone.value!=""){
     if (check_phonenumber(document.frm_enquiry.txtTelephone) == false){
      flage=false;
      numcon=numcon+"^"+ "4";
      }
   }
   
    if(document.frm_enquiry.txtEmail.value==""){
    flage=false;
    numcon=numcon+"^"+ "5";
   }
       
   if(document.frm_enquiry.txtEmail.value!=""){
     if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.frm_enquiry.txtEmail.value)) == false){
      flage=false;
      numcon=numcon+"^"+ "6";
      }
   }   
   
   if(document.frm_enquiry.txtQtyRequired.value==""){
    flage=false;
    numcon=numcon+"^"+ "7";
   }
   
    if(document.frm_enquiry.txtQtyRequired.value!=""){
	   if(isNaN(document.frm_enquiry.txtQtyRequired.value) || parseFloat(document.frm_enquiry.txtQtyRequired.value) < 1 ) {
			flage=false;
			numcon=numcon+"^"+ "8";
		}   
	}
   
    if(document.frm_enquiry.ddColors.value=="0"){
    flage=false;
    numcon=numcon+"^"+ "9";
   }
   
    if(document.frm_enquiry.ddLikeTo.value=="0"){
    flage=false;
    numcon=numcon+"^"+ "10";
   }
   
    if(document.frm_enquiry.txtMessage.value==""){
    flage=false;
    numcon=numcon+"^"+ "11";
   }
   
         
  if(flage){	
		
	   	document.frm_enquiry.submit();
	}else{
    ShowMsgBox(numcon);
    FocusOnControl(numcon);
    return false;
    }
  }
  
function ShowMsgBox(t)
{
var _StrMsg="";
	if(t.value!=0){
	    _StrMsg="_______Validation Summary_______" + "\n"+"\n";
		vmodelArr=t.split("^");
	  for(i=1;i<vmodelArr.length;i++)
	  {
		if(vmodelArr[i]=="1"){
	        _StrMsg=_StrMsg+"- Please Enter Full Name."+ "\n"; }
		else if(vmodelArr[i]=="2"){
	        _StrMsg=_StrMsg+"- Please Enter Company Name."+ "\n"; }
		else if(vmodelArr[i]=="3"){
	        _StrMsg=_StrMsg+"- Please Enter Telephone."+ "\n"; }
		else if(vmodelArr[i]=="4"){
	        _StrMsg=_StrMsg+"- Please Enter Valid Telephone."+ "\n"; }
		else if(vmodelArr[i]=="5"){
	        _StrMsg=_StrMsg+"- Please Enter Email."+ "\n"; }
	   	else if(vmodelArr[i]=="6"){
	        _StrMsg=_StrMsg+"- Please Enter Valid Email."+ "\n"; }
		else if(vmodelArr[i]=="7"){
	        _StrMsg=_StrMsg+"- Please Enter Qty Required."+ "\n"; }
		else if(vmodelArr[i]=="8"){
	        _StrMsg=_StrMsg+"- Please Enter Valid Qty."+ "\n"; }
		else if(vmodelArr[i]=="9"){
	        _StrMsg=_StrMsg+"- Please Select Print Colours."+ "\n"; }
		else if(vmodelArr[i]=="10"){
	        _StrMsg=_StrMsg+"- Please Select Like To."+ "\n"; }
		else if(vmodelArr[i]=="11"){
	        _StrMsg=_StrMsg+"- Please Enter Message."+ "\n"; }
				
	   	    
	  }
	  _StrMsg=_StrMsg+"_____________________________";
	  alert(_StrMsg);
  }
}

function FocusOnControl(t)
{
    if(t.value!=0){
    vmodelArr=t.split("^");
	if(vmodelArr[1]=="1"){
        document.frm_enquiry.txtFullName.focus(); 
    }else if(vmodelArr[1]=="2"){
		document.frm_enquiry.txtCompanyName.focus();        
    }else if(vmodelArr[1]=="3"){
		document.frm_enquiry.txtTelephone.focus();        
    }else if(vmodelArr[1]=="4"){
      	document.frm_enquiry.txtTelephone.focus();
	  	document.frm_enquiry.txtTelephone.select();         
    }else if(vmodelArr[1]=="5"){
		document.frm_enquiry.txtEmail.focus();        
    }else if(vmodelArr[1]=="6"){
		document.frm_enquiry.txtEmail.focus();
		document.frm_enquiry.txtEmail.select();         
    }else if(vmodelArr[1]=="7"){
		document.frm_enquiry.txtQtyRequired.focus();        
    }else if(vmodelArr[1]=="8"){
		document.frm_enquiry.txtQtyRequired.focus();
		document.frm_enquiry.txtQtyRequired.select();
    }else if(vmodelArr[1]=="9"){
		document.frm_enquiry.ddColors.focus();        
    }else if(vmodelArr[1]=="10"){
		document.frm_enquiry.ddLikeTo.focus();        
    }else if(vmodelArr[1]=="11"){
		document.frm_enquiry.txtMessage.focus();        
    }
  }
}


function check_phonenumber(phoneBox){
	var phoneVal = trimString(phoneBox.value.toString()); 
	phoneBox.value=trimString(phoneBox.value.toString());
	
	var valid;
	valid=true;
	var mstr=phoneVal.toString();
	var count=0;
	for (var i = 0;i < mstr.length;i++){
		var oc = mstr.charAt(i);
		if ((oc < "0" ||oc > "9")){
			count++;
		}
	}
	
	if(mstr.length>0){
		var oc = mstr.charAt(0);
		if ((oc < "0" ||oc > "9")&& oc!="+"){
			valid=false;
		}
	}
	for (var i = 1;i < mstr.length;i++){
		var oc = mstr.charAt(i);
		if ((oc < "0" ||oc > "9")&& oc!=" "&& oc!=","&& oc!="-"&& oc!="+" && oc!="(" && oc!=")"){
			valid=false;
		}
	}
	if (valid == false){		
		return(false);
	}
	return(true);
}


function validateCtrl(curObject){
	
	if(curObject.value==""){
		
		switch(curObject.id){			
			case 'txtFullName': curObject.setAttribute('value','Daniel French'); break;
			case 'txtCompanyName': curObject.setAttribute('value','Award Promotions'); break;
			case 'txtTelephone': curObject.setAttribute('value','08700 444 777'); break;
			case 'txtEmail': curObject.setAttribute('value','daniel.french@awardpromotions.com'); break;
			case 'txtQtyRequired': curObject.setAttribute('value','250'); break;
			default : return false;
			
		}
		
	}
	
	return false;
}
