window.onload = function()
{
  initCheckBehavior();
}
function showpic(id,imgno){
	for(i=1;i<=imgno;i++){
		if(i!=id){
    		document.getElementById(i+'pic').style.display='none'; 
		} else {
			document.getElementById(i+'pic').style.display='block';
		}
	}
}

function seeifanyoneischecked(){
	var elems=document.getElementById('form1').elements.length;
	var str='';
	 for(i=0; i<elems; i++)
	 	if (document.getElementById('form1').elements[i].id=='checkbox' && document.getElementById('form1').elements[i].checked)
		 	str+=document.getElementById('form1').elements[i].value+',';
	if(str==''){
		alert('Please select the records');
		return false;
	}
	if(confirm('Are you sure you want to delete?')==true){
		return true;
	}
	else return false;
} 

function initCheckBehavior()
{
  var i,a;
  for (i = 0; i < document.links.length; ++i) {
    a = document.links[i];
    if (a.id.indexOf('UncheckAll_') != -1) {
      a.onclick = doCheckBehavior;
      a._CBNAME_ = a.id.substr(11) + '[]';
      a._CBCHECKED_ = false;
    }
    else if (a.id.indexOf('CheckAll_') != -1) {
      a.onclick = doCheckBehavior;
      a._CBNAME_ = a.id.substr(9) + '[]';
      a._CBCHECKED_ = true;
    }
  }
}
function doCheckBehavior()
{
  var i, cb = document.getElementsByName(this._CBNAME_);
  for (i = 0; i < cb.length; ++i) {
    cb[i].checked = this._CBCHECKED_;
  }
  return false;
}




function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=500,height=500,left = 262,top = 134');");
}

function taketootherpage(page){
	document.location=page;
}

function IsNumeric(sText)
{
	if(sText=='')return false;
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (j = 0; j < sText.length && IsNumber == true; j++) 
      { 
      Char = sText.charAt(j); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
function ValidEmail(email){
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	var myemail = trimAll(email);
	if(!valide.test(myemail))return false;
	else return true;
}

function IsNotEmpty(value){
	var myvalue=trimAll(value);
	if(myvalue=='')return false;
	else return true;
}

function ValidUrl(url){
	var v = new RegExp();
    v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
	var myurl = trimAll(url);
	if(!v.test(myurl))return false;
	else return true;
}

function ValidText(text){
	var validText= /^([a-zA-Z])+/;
	var myText = trimAll(text);
	if(!validText.test(myText))return false;
	else return true;
}


function trimAll( strValue ) {
	var objRegExp = /^(\s*)$/;
		if(objRegExp.test(strValue)) {
		   strValue = strValue.replace(objRegExp, '');
		   if( strValue.length == 0)
			  return strValue;
		}
	   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	   if(objRegExp.test(strValue)) {
		   strValue = strValue.replace(objRegExp, '$2');
		}
	  return strValue;
}



function MakeValidations(validateArray , messageArray){
	var msg= new Array();
	for (i in validateArray){
		var testValue=trimAll(document.getElementById(i).value);
		if(validateArray[i]=="IsNumeric"){
			mytest=IsNumeric(testValue);
			if(mytest==false)msg.push(messageArray[i]);
		}
		if(validateArray[i]=="ValidEmail"){
			mytest=ValidEmail(testValue);
			if(mytest==false)msg.push(messageArray[i]);
		}
		if(validateArray[i]=="IsNotEmpty"){
			mytest=IsNotEmpty(testValue);
			if(mytest==false)msg.push(messageArray[i]);
		}
		if(validateArray[i]=="ValidUrl"){
			mytest=ValidUrl(testValue);
			if(mytest==false)msg.push(messageArray[i]);
		}
		if(validateArray[i]=="ValidText"){
			mytest=ValidText(testValue);
			if(mytest==false)msg.push(messageArray[i]);
		}
	}
	if(msg.length>0){
		var display='';
		for(j=0;j<msg.length;j++){
			display+='<span class="hint-length">'+msg[j]+'</span>';
		}
		$('#jserror-message').show('slow');
		document.getElementById('jserror-message').innerHTML=display;
		return false;
	}else{
		return true;
	}
}

function mapadd(lat, lng) {

	document.getElementById("map-lat").value = lat;
       	document.getElementById("map-long").value = lng;
		//alert(1);
      	if (GBrowserIsCompatible()) {
		
        var map = new GMap2(document.getElementById("map_canvas"));
        var center = new GLatLng(lat, lng);
        map.setCenter(center, 13);
		map.setUIToDefault();
  		map.enableGoogleBar();
		var mapTypeControl = new GMapTypeControl();
        var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
        var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));

        GEvent.addListener(map, "dblclick", function() {
          map.removeControl(mapTypeControl);
          map.addControl(new GMapTypeControl(), bottomRight);
        });

        var marker = new GMarker(center, {draggable: true});

        GEvent.addListener(marker, "dragend", function() {
			var markedCenter = marker.getPoint();
			map.panTo(markedCenter);
			document.getElementById("map-lat").value = markedCenter.lat().toFixed(5);
       			document.getElementById("map-long").value = markedCenter.lng().toFixed(5);
        });
		
	GEvent.addListener(map, "moveend", function() {
  			var center1 = map.getCenter();
			marker.setPoint(center1);
			document.getElementById("map-lat").value = center1.lat().toFixed(5);
       			document.getElementById("map-long").value = center1.lng().toFixed(5);
	});
        map.addOverlay(marker);
      }
   }
