//alert("fine1");
 document.getElementById("cityHidden").value = 0;
 document.getElementById('ctl00_ContentPlaceHolder1_searchIdHidden').value=0;

 var b = function () {
     var cityDataSource = new YAHOO.util.XHRDataSource("myAuto.aspx");
     cityDataSource.responseSchema = {
         resultsList: "ResultSet.Result",
         fields: ["title", "id"]
     };

     cityDataSource.responseType = YAHOO.util.XHRDataSource.TYPE_JSON;

     var cityAuto = new YAHOO.widget.AutoComplete("cityInput", "cityContainer", cityDataSource);
     cityAuto.generateRequest = function (sQuery) {
         return "?output=json&results=10&popv=city&q=1" + "&query=" + sQuery;
     }


     cityAuto.queryDelay = 0;
     cityAuto.animHoriz = true;
     cityAuto.queryMatchContains = true;
     cityAuto.prehighlightClassName = "yui-ac-prehighlight";
     cityAuto.resultTypeList = false;
     cityAuto.maxResultsDisplayed = 10;
     //cityAuto.forceSelection = true; 
     cityAuto.autoHighlight = false;
     //cityAuto.minQueryLength = 2;
     cityAuto.typeAhead = true;
     cityAuto.highlightClassName = "yui-ac-highlight";


     cityAuto.formatResult = function (oResultData, sQuery, sResultMatch) {
         classremove("cityInput", "Iconload");
         searchRes = true;
         var sKey = sResultMatch;
         var a = sKey;
         var b = "";
         var c = "";
         var d = sKey.toLowerCase().indexOf(sQuery.toLowerCase());
         // Extract the part of the match that the user did not type 
         if (d != "-1") {  // if skey/sresultmatch is not ALL
             a = sKey.substr(0, d); //sQuery;
             b = sQuery;
             c = sKey.substr(d + sQuery.length, sKey.length);
         }
         else {
             a = sKey;
             b = "";
             c = "";
         }
         var moreData1 = oResultData.id;
         if (moreData1 == "-1") {
             cityAuto.typeAhead = false;
         }
         else {
             //cityAuto.typeAhead = true; 
             //        document.getElementById("cityInput").value =oResultData.title;
             //        cityHiddenField.value = oResultData.id; 
         }

         var aMarkup = ["<div class='myCustomResult'>",
      "<span style='font-weight:bold; color:grey;'>",
      a,
      "</span>",
      "<span style='font-weight:bold; color:blue;'>",
        b,
       "</span>",
       "<span style='font-weight:bold; color:grey;'>",
      c,
      "</span>",

      "</div>"];
         return (aMarkup.join(""));
     };
     var testRes = '';
     testRes = function () { classadd("cityInput", "Iconload"); ; };
     cityAuto.dataRequestEvent.subscribe(testRes);

     cityHiddenField = YAHOO.util.Dom.get("cityHidden");
     var myHandler = function (sType, aArgs) {
         var myAC = aArgs[0]; // reference back to the AC instance 
         var elLI = aArgs[1]; // reference to the selected LI element 
         var oData = aArgs[2]; // object literal of selected item's result data 

         // update hidden form field with the selected item's ID 
         cityHiddenField.value = oData.id;

         //if the page using the script is schooldetail then hide div for localities
         if (document.getElementById("LocSrch") != null) {
             document.getElementById("LocSrch").innerHTML = "";
             classadd('LocSrch', 'hide');
             classremove('det1', 'hide');
             classadd('clse1', 'hide');
         }



         //alert("change focus");
         document.getElementById("keyInput").focus();
         if (oData.id == "-1") {

             cityAuto.collapseContainer();
             document.getElementById("cityInput").value = "";
             document.getElementById("cityHidden").value = 0;
             // alert( document.getElementById("cityHidden").value);	        
         }
     };
     cityAuto.itemSelectEvent.subscribe(myHandler);

     var myHandler2 = function (sType, aArgs) {
         var elLI = aArgs[1]; // reference to the selected LI element 
         //alert(elLI);
         var oData = cityAuto.getListItemData(elLI); // object literal of selected item's result data 	    

         cityHiddenField.value = oData.id;

     };
     cityAuto.itemArrowToEvent.subscribe(myHandler2);




     return {
         cityDataSource: cityDataSource,
         cityAuto: cityAuto
     };
 } ();   

//    YAHOO.util.Event.addListener("cityInput", "keyup", function(pEvent) {
//   
//    var oEvent = (window.event) ? event : pEvent;
//    if(oEvent.keyCode == 13) {alert("city wala");
//	    	    //document.getElementById("ctl00_ContentPlaceHolder1_btnSearch").click();	    
//    }
//    }); 
// 
//    YAHOO.util.Event.addListener("keyInput", "keyup", function(pEvent) {

//    var oEvent = (window.event) ? event : pEvent;
//    if(oEvent.keyCode == 13) {//alert("key wala");
//	    	    document.getElementById("ctl00_ContentPlaceHolder1_btnSearch").click();	    
//    }
//    }); 
 
    var a = function(){
var keyDataSource =  new YAHOO.util.XHRDataSource("myAuto.aspx"); 
   keyDataSource.responseSchema = {
        resultsList : "ResultSet.Result",
        fields : ["title", "id"]
    };
    
keyDataSource.responseType = YAHOO.util.XHRDataSource.TYPE_JSON;

	 var keyAuto = new YAHOO.widget.AutoComplete("keyInput","keyContainer", keyDataSource);
	 

	                
	 keyAuto.generateRequest = function(sQuery) {
        return "?output=json&results=10&popv=tag&q="+ document.getElementById("cityHidden").value +"&query=" + sQuery ;}     
        
        keyAuto.queryDelay = 0.5;
	 	keyAuto.animHoriz = true; 
	 	keyAuto.queryMatchContains = true;
	 	keyAuto.prehighlightClassName = "yui-ac-prehighlight";
	 	keyAuto.autoHighlight = false;
        keyAuto.minQueryLength = 3;
	 	keyAuto.resultTypeList = false; 
	 	keyAuto.maxResultsDisplayed = 10;
	 	keyAuto.typeAhead = true; 
	 	keyAuto.maxCacheEntries = 5;
        keyAuto.highlightClassName = "yui-ac-highlight";

keyAuto.doBeforeLoadData = function( sQuery , oResponse) {
classremove("keyInput", "Iconload");
return true;
};

	 keyAuto.formatResult = function(oResultData, sQuery, sResultMatch) {
	 document.getElementById("keyContainer").style.display="block";
	// if(oResultData.id=="no result"){keyAuto.clearList(); document.getElementById("keyContainer").style.display="none";}
   var sKey = sResultMatch;
   var a = sKey;
   var b = "";  
   var c = "";
   var d = sKey.toLowerCase().indexOf(sQuery.toLowerCase());
   // Extract the part of the match that the user did not type 
    if(d!="-1")
     {  // if skey/sresultmatch is not ALL
        a = sKey.substr(0,d); //sQuery;
        b = sQuery;
        c = sKey.substr(d+sQuery.length,sKey.length);
     }
     else
     {    
        a = sKey;
        b="";
        c="";
     } 
 
  var moreData1 = oResultData.id; 
  var aMarkup="";
       if (moreData1=="no result")
       {    
        aMarkup = ["<div class='myCustomResult'><span style='font-weight:bold; color:grey;'>" ,"","</span>","<span style='font-weight:bold; color:blue;'><a target='blank' href='/india/add-school'>", "be the first to add this school", "</a></span>", "</div>" ]
       }
       else
       {
           aMarkup = ["<div class='myCustomResult'>",
          "<span style='font-weight:bold; color:grey;'>",
          a,
          "</span>",
          "<span style='font-weight:bold; color:blue;'>",
            b,
           "</span>",
           "<span style='font-weight:bold; color:grey;'>",
          c,
          "</span>",
         
          "</div>"];
           
       }
 return (aMarkup.join(""));
 

};

var testRes = function(){classadd("keyInput", "Iconload");};

keyAuto.dataRequestEvent.subscribe(testRes); 	 	
	 	
keyHiddenField = YAHOO.util.Dom.get("keyHidden"); 
	    var myHandler = function(sType, aArgs) { 
	        var myAC = aArgs[0]; // reference back to the AC instance 
	        var elLI = aArgs[1]; // reference to the selected LI element 
	        var oData = aArgs[2]; // object literal of selected item's result data 
	        
	        if(oData.id=="no result")
	         {
	         document.getElementById("keyInput").value = "";
	         }
	         else
	         {
	        // update hidden form field with the selected item's ID 
	        keyHiddenField.value = oData.id; 
	        document.getElementById('ctl00_ContentPlaceHolder1_searchIdHidden').value= keyHiddenField.value;	
	         } 
	        // update hidden form field with the selected item's ID 
        


	    }; 
	    keyAuto.itemSelectEvent.subscribe(myHandler); 

            var myHandler2 = function(sType, aArgs) { 
	        var elLI = aArgs[1]; // reference to the selected LI element 
	        //alert(elLI);
	        var oData = keyAuto.getListItemData(elLI); // object literal of selected item's result data 	    
	    
            keyHiddenField.value = oData.id;
	         }; 
	        keyAuto.itemArrowToEvent.subscribe(myHandler2); 	    


return {
        keyDataSource: keyDataSource,
        keyAuto: keyAuto
    };
}();
function disableEnterKey(e)
{
var key;
if(window.event)
key = window.event.keyCode; //IE
else
key = e.which; //firefox

return (key != 13);
}
    function submitSearch()
    {
    //alert("submit search");

        classadd("keyInput", "Iconload");
        var length = 0;
        if (document.getElementById("keyInput").value != "") {
            var keyInput = document.getElementById("keyInput").value.split(",");
            length = keyInput.length;
       
        //alert(length);
        if (length > 2) {
            //alert(keyInput[0]);
            //alert(keyInput[1]);
            document.getElementById('ctl00_ContentPlaceHolder1_searchHidden').value = keyInput[0] + " " + keyInput[1];
        }
        if (length <= 2) {
            document.getElementById('ctl00_ContentPlaceHolder1_searchHidden').value = keyInput[0];
        }
        else {
            document.getElementById('ctl00_ContentPlaceHolder1_searchHidden').value = keyInput[0];
        }
    }
        //alert(document.getElementById('ctl00_ContentPlaceHolder1_searchHidden').value);
    //document.getElementById('<%=searchHidden.ClientId %>').value= document.getElementById("keyInput").value + <%=separator %> +keyHiddenField.value + <%=separator %> + document.getElementById("cityInput").value + <%=separator %> + document.getElementById("cityHidden").value;
    //document.getElementById('ctl00_ContentPlaceHolder1_searchHidden').value= document.getElementById("keyInput").value;
    document.getElementById('ctl00_ContentPlaceHolder1_searchIdHidden').value= keyHiddenField.value;
    document.getElementById('ctl00_ContentPlaceHolder1_cityNameHidden').value= document.getElementById("cityInput").value;
    document.getElementById('ctl00_ContentPlaceHolder1_cityIdHidden').value= document.getElementById("cityHidden").value;
    
    if((document.getElementById('ctl00_ContentPlaceHolder1_cityNameHidden').value=="")&&(document.getElementById('ctl00_ContentPlaceHolder1_searchHidden').value==""))
    {
    //alert("goint for false");
    document.getElementById('ctl00_errorMaster').style.display="none";
    document.getElementById('ctl00_ContentPlaceHolder1_errorField').innerHTML="What Should I search???";
    fadeIn('ctl00_ContentPlaceHolder1_errorField');
    classremove("keyInput", "Iconload");
    return false;
    }
    
    if((document.getElementById('ctl00_ContentPlaceHolder1_cityNameHidden').value=="")||(document.getElementById('ctl00_ContentPlaceHolder1_cityNameHidden').value=="select a city")) {document.getElementById('ctl00_ContentPlaceHolder1_cityNameHidden').value="all"; document.getElementById('ctl00_ContentPlaceHolder1_cityIdHidden').value =0;}
 
 
     if((document.getElementById('ctl00_ContentPlaceHolder1_searchHidden').value=="") || (document.getElementById('ctl00_ContentPlaceHolder1_searchHidden').value=="search for any keywords")) {document.getElementById('ctl00_ContentPlaceHolder1_searchHidden').value="all";}
  //classremove("keyInput", "Iconload");  
    return true;
    }
    
    
    
    function showpopup(id)
        {
        
            var winwidth=document.body.clientWidth;
            document.getElementById(id).style.display='block';
            document.getElementById(id).style.left=(winwidth -500)/2 + 'px';
            
             var pageY;
                if(typeof(window.pageYOffset)=='number') {
                   pageY=window.pageYOffset;
                }
                else {
                   pageY=document.documentElement.scrollTop;
                }
            document.getElementById(id).style.top=pageY + 100 + 'px';
            
                   
        }
        function closepopup(id)
        {
            document.getElementById(id).style.display='none';     
        }
    
    
      //ALERT JAVASCRIPT START 
function sendAlert()
{
document.getElementById("alertIconLoad").style.display = "block"; 
    var alrt = 1;
     document.getElementById('ctl00_ContentPlaceHolder1_errorField').style.display="none";
    //document.getElementById("alertIconLoad").style.display="";
    if(document.getElementById("namePage").value=="" || document.getElementById("namePage").value=="tell me your name")
        {
           document.getElementById('ctl00_ContentPlaceHolder1_errorField').innerHTML="Common dude!! tell me your name.";
            fadeIn('ctl00_ContentPlaceHolder1_errorField');
            alrt=0;
            document.getElementById("alertIconLoad").style.display = "none";
            return;
        
        }
    if((document.getElementById("emailPage").value=="" && document.getElementById("phonePage").value=="")||(document.getElementById("emailPage").value=="enter your email id" && document.getElementById("phonePage").value=="enter your 10 digit mobile no."))
        {
            document.getElementById('ctl00_ContentPlaceHolder1_errorField').innerHTML="How will I alert you without your email or mobile no.";
            fadeIn('ctl00_ContentPlaceHolder1_errorField');
            alrt=0;
            document.getElementById("alertIconLoad").style.display="none";

            return;
        }
    if(document.getElementById("emailPage").value!="" && document.getElementById("emailPage").value!="enter your email id" )
        {
          
            if(checkMail("emailPage",'ctl00_ContentPlaceHolder1_errorField', alrt )==0)
            {
            document.getElementById("alertIconLoad").style.display="none";
             return;
            }
        
        }

    if(document.getElementById("phonePage").value!="" && document.getElementById("phonePage").value!="enter your 10 digit mobile no.")
        {
            
            if(checkPhone("phonePage",'ctl00_ContentPlaceHolder1_errorField', alrt )==0) 
            {
            document.getElementById("alertIconLoad").style.display="none";
            return;
            }
            
        }
    // call ajax function     
    var loadUrl = "genAjax.aspx/?fun=alertSubscription&city=" + document.getElementById("ctl00_ContentPlaceHolder1_lstcity").value + "&email="+ document.getElementById("emailPage").value + "&sms="+document.getElementById("phonePage").value + "&name="+document.getElementById("namePage").value +"&capText=" + document.getElementById("PageCaptcha").value ;
	var alertFade = document.getElementById("Gsubscrb");
	var callback = {
	success: function(o) {
	 //alert("reponse = " + o.responseText);
	 var resArr=new Array();
	     if( o.responseText.indexOf(",")!=-1)
	         {
	         //alert("inside");
	         resArr = o.responseText.split(",");
	         }
	     else
	         {
        	 resArr = [o.responseText, "5"];
	         }
	 var msg = "";
	 //alert(resArr.length);
	 
	 if(resArr[0].indexOf("9")!=-1)
	 {
	        document.getElementById("divCaptcha").innerHTML=o.responseText.substring(2);
	        showpopup("divCaptcha");
	        msg= "Hello.."
	     //msg = "hey did you forget? this email is already subscribed for alerts !!!";
	 }
	 else
	 {
	     if(resArr[0].indexOf("1")!=-1)
	     {
    //	        document.getElementById("divCaptcha").innerHTML=o.responseText.substring(2);
    //	                showpopup("divCaptcha");
             closepopup("divCaptcha");
	         msg = "hey did you forget? this email is already subscribed for alerts !!!";
	     }
	     else if(resArr[0].indexOf("2")!=-1)
	     {
	     closepopup("divCaptcha");
	     msg = msg + "I think you are providing me wrong emailId. please try again for email alerts.";  // not subscribed for email alerts
	     }
	    else if(resArr[0].indexOf("3")!=-1)
	     {
	     closepopup("divCaptcha");
	     msg = msg + "There was some technical error in validating your email. please try again for email alerts"; // not subscribed for email alerts
	     }	
	     else if(resArr[0].indexOf("4")!=-1)
	     {
	     closepopup("divCaptcha");
	     msg = msg + "You are subscribed to email alerts." ;//  subscribed for email alerts
	     }
	     else{}
	     	    
	 }
	 
	
    if(resArr[1].indexOf("1")!=-1)
	 {
	 closepopup("divCaptcha");
	 msg = msg + "<br/> hey did you forget? this phone is already subscribed for alerts !!!";
	 }
	 else
	 {//alert("in else");
	     if(resArr[1].indexOf("2")!=-1)
	     {
	     closepopup("divCaptcha");
	     msg = msg + "<br/> There was some technical error in validating your phone number. please try again for sms alerts.";  // not subscribed for sms alerts
	     }
	    else if(resArr[1].indexOf("3")!=-1)
	     {
	     closepopup("divCaptcha");
	     msg = msg + "<br/> There was some technical error in processing your request. please try again for sms alerts."; // not subscribed for sms alerts(error at my end)
	     }	
	     else if(resArr[1].indexOf("4")!=-1)
	     {
	     closepopup("divCaptcha");
	     msg = msg + "<br/> You are subscribed to sms alerts." //  subscribed for sms alerts
	     }	    
	 }	
	
         if(msg.length>0)
         {
             if (msg.indexOf("Hello..") != -1)
             {
             document.getElementById("divCaptcha").innerHTML=o.responseText.substring(2);
	        showpopup("divCaptcha");
                msg = "Please verify that you are a human.";
             }
         }
         else
         {
         msg = "There was some technical error in processing your request.";
         }
 
         document.getElementById('ctl00_ContentPlaceHolder1_errorField').innerHTML=msg;
         fadeIn('ctl00_ContentPlaceHolder1_errorField');
    //alert("end");        
    if(alertFade!=null)
    {fadeOut('Gformpop1');}
    classremove('Gsubscrb','selected');
    document.getElementById("alertIconLoad").style.display="none";
	},
	 
	failure: function(o) {
	 
	//alert("AJAX doesn't work"); //FAILURE
    $('ctl00_ContentPlaceHolder1_errorField').html("There was some Technical Problem. please try again.");
    $('ctl00_ContentPlaceHolder1_errorField').fadeIn("fast"); 
    if(alertFade!=null)
    { fadeOut('Gformpop1');}
    classremove('Gsubscrb','selected');
    document.getElementById("alertIconLoad").style.display="none";
	}

	}
	 
	var transaction = YAHOO.util.Connect.asyncRequest('GET', loadUrl, callback, null);
	 

    
    //ajax ends        


}
//ALERT JAVASCRIPT END

//---------------------------------HOME PAGE JAVASCRIPT

     
      
      
    function submitVote()
    {
    var i,vote;
    vote=0;
    for (i=1;i<=5;i++)
        {
        if (document.getElementById("polOption" + i))
            {
            if (document.getElementById("polOption" + i).checked==true)
                {
                document.getElementById("lblPoll").innerHTML="";
                $("#iconPoll").removeClass("hide");            
                vote=i;
                }
            }
        }
    if (vote==0)
        {
        document.getElementById("lblPoll").innerHTML="Please select an option to cast your vote";
        }
    else
        {
        var loadUrl = "../genAjax.aspx/?fun=submitVote&option=" + vote + "&dum="+ new Date();
	            var callback = {
            	 
	            success: function(o) {
	            if((o.responseText)=="01")
	                {
	                $('#ctl00_ContentPlaceHolder1_errorField').html("Your vote has been cast.");
                    $('#ctl00_ContentPlaceHolder1_errorField').fadeIn("fast");
	                }
	                else
	                {
	                $('#ctl00_ContentPlaceHolder1_errorField').html("There was some Technical Problem");
                    $('#ctl00_ContentPlaceHolder1_errorField').fadeIn("fast");
	                }
	               $("#iconPoll").addClass("hide") 
	            },
	            failure: function(o) {
	            $("#iconPoll").addClass("hide")
	            $('#ctl00_ContentPlaceHolder1_errorField').html("There was some Technical Problem");
                    $('#ctl00_ContentPlaceHolder1_errorField').fadeIn("fast");
	            }
	       }
	            var transaction = YAHOO.util.Connect.asyncRequest('GET', loadUrl, callback, null);
        }
    }
    
    
    function clear(inp)
    {
    //alert("hi");
    if ((inp.indexOf("city")!=-1) ||(inp.indexOf("any school keywod...")!=-1) )
       inp.value = "";
       
    inp.style.color='black';
	inp.style.fontWeight="bold";

    }

function Browser() {

var ua, s, i;

this.isIE = false;
this.isNS = false;
this.version = null;

ua = navigator.userAgent;

s = "MSIE";
if ((i = ua.indexOf(s)) >= 0) {
this.isIE = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

s = "Netscape6/";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

// Treat any other "Gecko" browser as NS 6.1.

s = "Gecko";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = 6.1;
return;
}
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

var el;
var x, y;

// If an element id was given, find it. Otherwise use the element being
// clicked on.

if (id)
dragObj.elNode = document.getElementById(id);
else {
if (browser.isIE)
dragObj.elNode = window.event.srcElement;
if (browser.isNS)
dragObj.elNode = event.target;

// If this is a text node, use its parent element.

if (dragObj.elNode.nodeType == 3)
dragObj.elNode = dragObj.elNode.parentNode;
}

// Get cursor position with respect to the page.

if (browser.isIE) {
x = window.event.clientX + document.documentElement.scrollLeft
+ document.body.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop
+ document.body.scrollTop;
}
if (browser.isNS) {
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}

// Save starting positions of cursor and element.

dragObj.cursorStartX = x;
dragObj.cursorStartY = y;
dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);

if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0;

// Update element's z-index.

dragObj.elNode.style.zIndex = ++dragObj.zIndex;

// Capture mousemove and mouseup events on the page.

if (browser.isIE) {
document.attachEvent("onmousemove", dragGo);
document.attachEvent("onmouseup", dragStop);
window.event.cancelBubble = true;
window.event.returnValue = false;
}
if (browser.isNS) {
document.addEventListener("mousemove", dragGo, true);
document.addEventListener("mouseup", dragStop, true);
event.preventDefault();
}
}

function dragGo(event) {

var x, y;

// Get cursor position with respect to the page.

if (browser.isIE) {
x = window.event.clientX + document.documentElement.scrollLeft
+ document.body.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop
+ document.body.scrollTop;
}
if (browser.isNS) {
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}

// Move drag element by the same amount the cursor has moved.

dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
dragObj.elNode.style.top = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px";

if (browser.isIE) {
window.event.cancelBubble = true;
window.event.returnValue = false;
}
if (browser.isNS)
event.preventDefault();
}

function dragStop(event) {

// Stop capturing mousemove and mouseup events.

if (browser.isIE) {
document.detachEvent("onmousemove", dragGo);
document.detachEvent("onmouseup", dragStop);
}
if (browser.isNS) {
document.removeEventListener("mousemove", dragGo, true);
document.removeEventListener("mouseup", dragStop, true);
}
}
//-----------------------------------HOME PAGE JAVASCRIPT
//alert("fine2");
