
/* General scripts for Active Mind */

function noSpam(name,url,suffix,subjectLine) {
	document.location = "mailto:" + name + "@" + url + "." + suffix + "?subject=" + subjectLine;
}

/* Clear default text in form fields */
function clearFormField(theField) {
	if (theField.defaultValue==theField.value) theField.value= "";
}

// Loop through items to toggle
function toggler() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function toggle() { 
	for ( var i=0; i < arguments.length; i++ ) {
		toggler(arguments[i]).style.display = (toggler(arguments[i]).style.display != 'none' ? 'none' : '' );
	}
}

// Toggle selectBoxes: for IE 6 select box z-index bug
// (Want to retain dimesnions etc so toggle visibility rather than display)
function toggleSelectBoxes() {	
	selectBoxes =document.getElementsByTagName('select');
	for (var i=0; i<selectBoxes.length; i++){
		selectBoxes[i].style.visibility = selectBoxes[i].style.visibility != 'hidden' ? 'hidden' : '';
	}
}

// Switch img src 
function switchImg(theObj,theImg) {
	theObj.src=theImg;
}

// select logic
 function SelectLogic(inputid,dbvalue)
		  {
		  	var Countryselect=document.getElementById(inputid);
			var countryvalue=dbvalue;
			//alert(inputid+"hi"+Countryselect.options.length);
		 //	alert(dbvalue);
			for (var i=0; i<Countryselect.options.length; i++){
			 if (Countryselect.options[i].value==countryvalue){
			   Countryselect.options[i].selected=true;
			//  alert(myselect.options[i].selected+"Selected Option's index: "+i);
			  break
			 }
			}
		  }
/**
 * email validation 
 */

function echeck(str) {
//alert("called");
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Please enter a valid email address.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid email address.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter a valid email address.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a valid email address.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a valid email address.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter a valid email address.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter a valid email address.")
		    return false
		 }

 		 return true					
	}
function imageValidation(imageType)
{
    if(imageType=="jpg" || imageType=="jpeg" || imageType=="JPG" || imageType=="JPEG" || imageType=="gif" || imageType=="GIF" || imageType=="png" || imageType=="PNG")
     {
        // alert("Invalid Image Type");
       return 1;
     }else{
alert("Invalid Image Type");

return 0;
}

}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

function dateValidation(startDate,endDate,currentDate)
{
if(startDate==""){
          alert("Please Enter Start date"); 
       return false;
      }
   if(endDate==""){
          alert("Please Enter Expire date"); 
       return false;
      }
  if(navigator.appName=="Microsoft Internet Explorer"){
dt1=getDateObject(startDate,"/");
dt2=getDateObject(endDate,"/");

if(dt1>dt2){
	alert("End date should be greater then Start date");
    return false;
}
}else{
 d1_str = startDate;
d2_str = endDate;
d1 = new Date(d1_str.split('/')[2],d1_str.split('/')[1],d1_str.split('/')[0]);
d2 = new Date(d2_str.split('/')[2],d2_str.split('/')[1],d2_str.split('/')[0]);

if (d1.getTime()>d2.getTime()) {
 alert("End date should be greater then Start date");
  return false;
}
}
return true;
}
function getDateObject(dateString,dateSeperator)
{
	//This function return a date object after accepting 
	//a date string ans dateseparator as arguments
	var curValue=dateString;
	var sepChar=dateSeperator;
	var curPos=0;
	var cDate,cMonth,cYear;

	//extract day portion
	curPos=dateString.indexOf(sepChar);
	cDate=dateString.substring(0,curPos);
	
	//extract month portion				
	endPos=dateString.indexOf(sepChar,curPos+1);			cMonth=dateString.substring(curPos+1,endPos);

	//extract year portion				
	curPos=endPos;
	endPos=curPos+5;			
	cYear=curValue.substring(curPos+1,endPos);
	
	//Create Date Object
	dtObject=new Date(cYear,cMonth,cDate);	
	return dtObject;
}
function switchBg(theObj,theImg) {
	theObj.style.backgroundImage="url("+theImg+")";
}


