//SITE SPECIFIC FUNCTIONS


/////////////////////////////////////////////////////////////////////////////////////////////////
//GENERAL FUNCTIONS

function Trim(nStr){
	return nStr.replace(/(^\s*)|(\s*$)/g,"");
}
function checkEmail(obj){
	var exp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (!exp.test(obj.value)){
		alert("Please enter a valid Email.");
		obj.focus();
		return true;
	}
	else
		return false;
}
function isNull(obj,msg){
	obj1= Trim(obj.value);
	if (obj1=="" || obj1=="<br>"){
		if(obj.type!="select-one" && obj.type!="file")
			alert("Please enter the " +msg+".");
		else
			alert("Please select the " +msg+".");
		obj.focus();
		return true;
	}
	else {
		if(msg=="Email")
			return checkEmail(obj);
		else
			return false;
	}
}
function checkAll(obj,arg){
	if(obj) {
		if(obj.length){
			for(i=0;i<obj.length;i++){
				obj[i].checked=arg;
			}
		}
		else obj.checked=arg;
	}
}
function notChecked(obj,msg){
	checked = false;
	if(obj) {
		if(obj.length){
			for(i=0;i<obj.length;i++){
				if(obj[i].checked){
					checked = true;
					break;
				}
			}
		}
		else if(obj.checked)
			checked = true;
		if(!(checked)){
			alert("Please select the "+msg+".");
			if(obj.length)
				obj[0].focus();
			else
				obj.focus();
			if(document.getElementById('Action'))
				document.getElementById('Action').value="";
			return true;
		}
	}
}
function fnChkNum(obj){
	exp = /^[\d]/;
	if (!exp.test(obj.value)){
		alert("Please enter only numeric values.");
		obj.focus();
		return true;
	}
	else
		return false;
}
function fnChkAlpha(obj){
	exp = (/(^([a-z]|[A-Z]|["."]|[\s])*$)/);
	if (!exp.test(obj.value))
	{
		alert("Please enter only alphabets.");
		obj.focus();
		return true;
	}
	else
		return false;
}	
function fnChkAlphaNumeric(obj){
	exp = (/(^([a-z]|[A-Z]|[0-9])*$)/);
	if (!exp.test(obj.value)){
		alert("Please enter only alphabets and numbers.");
		obj.focus();
		return true;
	}
	else
		return false;
}

function fnSearch()
{
	if(document.thisSearch.Keyword.value=="" || document.thisSearch.Keyword.value=="Search"){
		alert("Please enter the Keyword.");
		document.thisSearch.Keyword.focus();
		return false;
	}
}

function fnShow(arg)
{
	document.getElementById(arg).style.display="block";
}
function fnHide(arg)
{
	document.getElementById(arg).style.display="none";
}

function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}


function changeText(id, flg)
{
	if(flg==0 && document.getElementById(id).value==id)
		document.getElementById(id).value="";
	if(flg==1 && document.getElementById(id).value=="")
		document.getElementById(id).value=id;
}

function fnNewsletter()
{
	//if(isNull(document.thisNewsletter.Name,"Name")){ return false; }
	//if(isNull(document.thisNewsletter.Email,"Email")){ return false; }
		
	if(Trim(document.thisNewsletter.Name.value) == "" || Trim(document.thisNewsletter.Name.value) == "Name"){ alert("Please enter your Name."); document.thisNewsletter.Name.focus(); return false; }
	if(Trim(document.thisNewsletter.Email.value) == "" || Trim(document.thisNewsletter.Email.value) == "Email"){ alert("Please enter your Email."); document.thisNewsletter.Email.focus(); return false; }
	
	if(checkEmail(document.thisNewsletter.Email)) { return false; }
	sendEmail();
}

function sendEmail() {
 	getstr = "?mode=newsletter&Name="+document.thisNewsletter.Name.value+"&Email="+document.thisNewsletter.Email.value;
	makeRequest('includes/mail.php', getstr);
}

var http_request = false;

function makeRequest(url, parameters) {

  http_request = false;
  
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }

  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }

  http_request.onreadystatechange = alertContents;
  http_request.open('GET', url + parameters, true);
  http_request.send(null);

}

function alertContents() {
	
  if (http_request.readyState == 4) {
  
	 if (http_request.status == 200) {
	 
		result = http_request.responseText;
		
		document.getElementById("Name").style.display="none";
		document.getElementById("Email").style.display="none";
		document.getElementById("NewsSubmit").style.display="none";
		document.getElementById("newsletter").style.display="block";
		
		document.getElementById("newsletter").innerHTML="<b class='green'>Thank you for your subscription.</font></b>";
			
	 } else {
	    alert(http_request.status);
		alert(http_request.responseText);
	 }
  }

}
