function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function Is_Email(email){
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	if (!(!reg1.test(email) && reg2.test(email))) return false;
	else return true;
}

function Is_Blank(obj, chk_val, msg){
	if(trim(obj.value) == chk_val){
		alert(msg);
		obj.focus();
		return true;
	}
	else return false;
}

function Check_Blank(obj, chk_val, msg){
	if(trim(obj.value) == chk_val){
		msg = "\n - " + msg;
	}
	else msg = '';
	return msg;
}

function Check_Country(ctry, frm){
	if(ctry == "US"){
		frm.mem_state_txt.style.display = 'none';
		frm.mem_state.style.display = 'block';
	}
	else{
		frm.mem_state_txt.style.display = 'block';
		frm.mem_state.style.display = 'none';
	}
}

function Validate_Text(obj, msg){
	if(Is_Blank(obj, '', msg)) return false;
	return true;
}

function Clear_Dates(opt){
	if(opt == "lft"){
		document.getElementById('arvl_date').value = '';
		document.getElementById('dept_date').value = '';
	}
	else{
		document.getElementById(opt + '_date').value = '';
		document.getElementById(opt + '_frmdate').value = '';
		document.getElementById(opt + '_todate').value = '';
	}
}

function Check_Extension(obj){
	fname = obj.value;
	if(trim(fname) != "" && fname.indexOf(".") != -1){
		fname_arr = fname.split(".");
		extn = fname_arr[fname_arr.length - 1];
		extn = extn.toLowerCase();
		if(extn != "jpg" && extn != "jpeg" && extn != "gif" && extn != "png" && extn != "eps"){
			alert("You can only select jpg, gif, png, eps files.");
			obj.focus();
			return false;
		}
		else return true;
	}
	return true;
}

function Email_To_Friend(frm){
	if(Is_Blank(frm.your_name, '', "Please enter your Name.")) return false;
	if(!Is_Email(frm.your_email.value)){
		alert("Please enter valid E-mail.");
		frm.your_email.focus();
		return false;
	}
	if(Is_Blank(frm.rcp_name, '', "Please enter Recipient's Name.")) return false;
	if(!Is_Email(frm.rcp_email.value)){
		alert("Please enter valid E-mail of Recipient.");
		frm.rcp_email.focus();
		return false;
	}
}

function Email_and_ASI(frm){
	if(Is_Blank(frm.asi_number, '', "Please enter ASI No.")) return false;
	if(Is_Blank(frm.email_address, '', "Please enter E-mail address.")) return false;
	else if(!Is_Email(frm.email_address.value)){
		alert("Please enter valid E-mail address.");
		frm.email_address.focus();
		return false;
	}
	
}

function Email_To_E_Flyer(frm){
	if(Is_Blank(frm.your_name, '', "Please enter your Name.")) return false;
	if(!Is_Email(frm.your_email.value)){
		alert("Please enter valid E-mail.");
		frm.your_email.focus();
		return false;
	}
	if(Is_Blank(frm.rcp_name, '', "Please enter Recipient's Name.")) return false;
	if(!Is_Email(frm.rcp_email.value)){
		alert("Please enter valid E-mail of Recipient.");
		frm.rcp_email.focus();
		return false;
	}
	
	if(!Check_Extension(frm.your_logo)) return false;
}

function Check_Login(frm){
	if(Is_Blank(frm.user_email, 'Enter email address...', "Please enter your E-mail Address.")) return false;
	else if(!Is_Email(frm.user_email)){
		alert("Please enter valid E-mail Address.");
		frm.user_email.focus();
		return false;
	}
}

function Check_All(frm) {
	var flag = document.getElementById('chk_all').checked;
	for (i=0; i < frm.elements.length; i++) {
    	if(frm.elements[i].type == 'checkbox') frm.elements[i].checked = flag;
	}
}

function Validate_Quote(frm){
	var flag = 0;
	for (i=0; i < frm.elements.length; i++) {
    	if(frm.elements[i].type == 'checkbox' && frm.elements[i].name != 'chk_all' && frm.elements[i].checked == true)
			flag = 1;
	}
	if(flag == 0){
		alert("Please select atleast one item to request a Quote.");
		return false;
	}
		
}

function Validate_Rating(frm){
	rating = frm.item_rating.value;
	if(rating == ""){
		alert("Please rate this Item.");
		return false;
	}
	return true;
}

$.fn.alphabetic = function(){   
   	$(this).keydown(function(e){  
   		var key = e.charCode || e.keyCode || 0;  
  		if(key >= 48 && key <= 57) return false;
		else return true;
		//return ((key >= 65 && key <= 91) || (key >= 97 && key <= 123) || key == 32);  
   	})
 };  