//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" || msg=="Your 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 fnShow(arg)
{
	document.getElementById(arg).style.display="block";
}
function fnHide(arg)
{
	document.getElementById(arg).style.display="none";
}
function checkExcel(value)
{
	if(value=="")return true;
	var re = new RegExp("^.+\.(xls)$","i");
	if(!re.test(value))
	{
		alert("This is an invalid MS Excel (.xls) file.");
		return false;
	}
	return true;
}



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


function fnNewsletter()
{
	var valid="yes";
	if(Trim(document.thisNewsletter.Name.value) == "" || Trim(document.thisNewsletter.Name.value) == "Enter your name"){ alert("Please enter your Name."); document.thisNewsletter.Name.focus(); valid="no"; }
	if(valid=="yes")
	{
		if(Trim(document.thisNewsletter.Email.value) == "" || Trim(document.thisNewsletter.Email.value) == "Enter your Email adress"){ alert("Please enter your Email."); document.thisNewsletter.Email.focus();valid="no"; }
	}
	if(valid=="yes")
	{
		if(checkEmail(document.thisNewsletter.Email)) { return false; }
	}
	if(valid=="yes")
		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("newsletter").innerHTML="<div class='thanks'><b>Thank you for your subscription.</b></div>";
			
	 } else {
	   alert(http_request.status);
		alert(http_request.responseText);
	 }
  }

}


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 fnSearch()
{
	if(Trim(document.thisSearch.Search.value) == "" || Trim(document.thisSearch.Search.value) == "Search")
	{
		alert("Please enter a Keyword.");
		document.thisSearch.Search.focus();
		return false;
	}
	document.thisSearch.action="search.php";
	document.thisSearch.submit();
}

