// JavaScript Document
function is_date(date) {
//    var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
	var RegExPattern = /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$/;
    if ((date.match(RegExPattern)) && (date.value!='')) {
       return true;
    } else {
		return false;
    } 
}

// Writing to element
function wri(obj,val){
	if (navigator.appName == "Microsoft Internet Explorer"){
		if (this[obj]!=undefined){
			this[obj].innerHTML = val;
		}
	}else{
		if (document.getElementById(obj)!=undefined){
		document.getElementById(obj).innerHTML = val ;
		}
	}
}
//--------- Getting Contents from HTML element ---
function GC(obj){
	if (navigator.appName == "Microsoft Internet Explorer"){
		if (this[obj]!=undefined){
			return this[obj].innerHTML;
		}
	}else{
		if (document.getElementById(obj)!=undefined){
			return document.getElementById(obj).innerHTML;
		}
	}
	return '';
}
//------------ Open POPUP of specific height and width -----------
function openwin(URL,W,H){
	var win =	window.open(URL, 'Good', 'width='+W+',height='+H+',status=No,resizable=No,scrollbars=Yes');
	//var win =	window.showModalDialog(URL, 'Good', 'width='+W+',height='+H+',status=No,resizable=No,scrollbars=Yes');
	win.focus();
}

//------------ Display/Hide a DIV or layer ------------------ Val can be 'none' or ''
function Disp(obj,val){
		if (navigator.appName == "Microsoft Internet Explorer"){
			this[obj].style.display = val;
   		}else{
			document.getElementById(obj).style.display = val;
   		}
}
////------------- Add Zeros to Price -------------
function zerozero(inp){
	inp = parseFloat(inp);
	return inp.toFixed(2);
}
//------------ Email Address Validation ------------
function isEmail(emailaddress){
	filter = /^[\w][\w\._\-]*@(?:[\w]+\.?)*[\w]\.[a-zA-Z]{2,4}$/
	//filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(emailaddress);
}
//------------- Ajax Related Functions -------------------
function ajax(url, method,vars,CallBackFunction,DispsID){
  if (DispsID!="" && DispsID!=undefined){
  	wri(DispsID,'<img src="images/loading.gif">');
  }
  var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	if (method=='POST'){
		req.open("POST", url, true);
   		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	} else {
		req.open("GET", url, true);
	}
  req.onreadystatechange = function(){
    if (req.readyState == 4 && req.status == 200){
      if (req.responseText){
			 if (DispsID!=""){
//				CallBackFunction = eval(CallBackFunction);
    	        CallBackFunction(DispsID, req.responseText) ;
			} else {
				CallBackFunction = eval(CallBackFunction);
    	        CallBackFunction(req.responseText) ;
			}
      }
    }
  };
	if (vars=="undefined") vars = '';
  	req.send(vars);
}
// *************************************  Form Validation   ********************************
function valid(frm){
	msgFlag = false;
	focusField = 0;
	lastField = "";
	errorMsg = "Please fill out the following fields.\r\n";
	for (i=0; i<frm.elements.length; i++){
		if (frm.elements[i].title!="" && frm.elements[i].name!=""){
			if (frm.elements[i].type=="select-one" && frm.elements[i].value==""){
				errorMsg += frm.elements[i].title + "\r\n";
				msgFlag = true;
				if (focusField == 0){
					focusField = i;
				}
			} else if (frm.elements[i].type == "radio"){
				radioField = eval(frm.elements[i].name);
				radioFieldChecked =false;
				for (j=0; j<radioField.length; j++){
					if (radioField[j].checked == true){
						radioFieldChecked =true;
					}
				}
				if (radioFieldChecked != true){
					errorMsg += frm.elements[i].title + "\r\n";
					msgFlag = true;
					if (focusField == 0){
						focusField = i;
					}
				}
				
			} else if (frm.elements[i].value==""){
				errorMsg += frm.elements[i].title + "\r\n";
				msgFlag = true;
				if (focusField == 0){
					focusField = i;
				}
			} else if (frm.elements[i].name.indexOf("email")!=-1 && frm.elements[i].value!=""){
				if (isEmail(frm.elements[i].value)==false){
					errorMsg += frm.elements[i].title + " is not valid. Please write a valid email address\r\n";
					msgFlag = true;
					if (focusField == 0){
						focusField = i;
					}
				}
			}
		}
	}
	if (msgFlag == true){
		alert(errorMsg);
		frm.elements[focusField].focus();
		return false;
	}
//alert(document.frm.LeftCuff.value);
return true;
}
//---------------------------------------------
function Exp(Obj,MainID,MaxID,TF){
	for (I=6; I<= MaxID; I++){
		document.getElementById(Obj + MainID + ':'+I).style.display = (TF?'':'none');
	}
	document.getElementById('Exp'+MainID).innerHTML = '<a href="" onclick="Exp(\'' + Obj + '\',' + MainID+','+MaxID+',' + (TF ? 'false':'true') + '); return false;">' + (TF? 'Fewer <img src="/images/fewer.gif">':'More <img src="/images/more.gif">' ) + '</a>' ;
}


function changeSpan(it) {
	var block = document.getElementById('hidBlock');
	if (block.style.display=='none') {
		block.style.display='';
		it.innerHTML='... Read Less';
	} else {
		block.style.display='none';
		it.innerHTML='... Read More';
	}
}
