//validation check start
function MM_findObj(n, d) { //v4.01
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; 
	n=n.substring(0,p);
   }
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); 
  return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { 
	test=args[i+2]; 
	val=MM_findObj(args[i]);
    if (val) { 	nm=val.name; 
		if ((val=val.value)!="") {
			if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
				if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
			} else if (test!='R') { 
				num = parseFloat(val);
				if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
				if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
					min=test.substring(8,p); max=test.substring(p+1);
						if (num<min || max<num) 
							errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
				}
			} 
		} else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) 
		alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->

//validation check end

//- Begin doColor(link1, 'yellow','black'), undoColor(link1)
function doColor(item, color, bg) {
    item.style.color = color; // changes text color
    item.style.backgroundColor = bg; // changes background
}

function undoColor(item) {
    item.style.color = "#000000"; // sets color back to black
    item.style.backgroundColor = ""; // sets background to default
}
//  End -->


//hideit()
function justhide(r1){
   document.getElementById(r1).style.display = "none";
}

//showit2()
function justshow(r1){
   document.getElementById(r1).style.display = "block";
}


//showit2()
function show_it(r1, r2, n){
	var n;
    if(n == 0){
	    document.getElementById(r1).style.display = "";
	    document.getElementById(r2).style.display = "none";
    }else{
	    document.getElementById(r1).style.display = "none";
	    document.getElementById(r2).style.display = "";
    }
}

//showit4()
function show_it4(r1, r2, r3, r4, n){
	var n;
    if(n == 0){
	    document.getElementById(r1).style.display = "block";
	    document.getElementById(r2).style.display = "none";
	    document.getElementById(r3).style.display = "none";
	    document.getElementById(r4).style.display = "none";
    }else if(n==1){
	    document.getElementById(r1).style.display = "none";
	    document.getElementById(r2).style.display = "block";
	    document.getElementById(r3).style.display = "none";
	    document.getElementById(r4).style.display = "none";
    }else if(n==2){
	    document.getElementById(r1).style.display = "none";
	    document.getElementById(r2).style.display = "none";
	    document.getElementById(r3).style.display = "block";
	    document.getElementById(r4).style.display = "none";    
    }else{
	    document.getElementById(r1).style.display = "none";
	    document.getElementById(r2).style.display = "none";
	    document.getElementById(r3).style.display = "none";
	    document.getElementById(r4).style.display = "block";       
    }
}

//showit5()
function show_it5(r1, r2, r3, r4, r5, n){
	var n;
    if(n == 0){
	    document.getElementById(r1).style.display = "block";
	    document.getElementById(r2).style.display = "none";
	    document.getElementById(r3).style.display = "none";
	    document.getElementById(r4).style.display = "none";
	    document.getElementById(r5).style.display = "none"; 
    }else if(n==1){
	    document.getElementById(r1).style.display = "none";
	    document.getElementById(r2).style.display = "block";
	    document.getElementById(r3).style.display = "none";
	    document.getElementById(r4).style.display = "none";
	    document.getElementById(r5).style.display = "none"; 
    }else if(n==2){
	    document.getElementById(r1).style.display = "none";
	    document.getElementById(r2).style.display = "none";
	    document.getElementById(r3).style.display = "block";
	    document.getElementById(r4).style.display = "none";
	    document.getElementById(r5).style.display = "none";   
    }else if(n==3){
	    document.getElementById(r1).style.display = "none";
	    document.getElementById(r2).style.display = "none";
	    document.getElementById(r3).style.display = "none";
	    document.getElementById(r4).style.display = "block"; 
	    document.getElementById(r5).style.display = "none";      
    }else{
    	document.getElementById(r1).style.display = "none";
	    document.getElementById(r2).style.display = "none";
	    document.getElementById(r3).style.display = "none";
	    document.getElementById(r4).style.display = "none"; 
	    document.getElementById(r5).style.display = "block";    
    }
}

//showbbed()
function show_bed(obj, checkobj, n){
	var n;

	if(n == 0){

	    document.getElementById(obj).style.display = "block";
    }else{
	    document.getElementById(obj).style.display = "none";
    }
    
    var o = document.getElementById(checkobj);
  
    if(o.value == 0){
	    o.value=1;
    }else{
	   o.value=0;
    }
}

//change new Style Class
function change(id, newClass) {
    identity=document.getElementById(id);
    identity.className=newClass;
}


// check mutually exclusive between 4 boxes and All box
function checkUD(id, no_, tid, sqlcheck) {
   if (no_ == 1){ 
        document.getElementById(id).checked=false;
   }else{
    var i=0; 
    for (i=0;i<no_;i++) 
        document.getElementById(id+""+(i+1)).checked=false;
   }
   
   if (sqlcheck == 1)
    document.getElementById(tid).value = " AND Bedrooms LIKE '%' ";
   else
    document.getElementById(tid).value = " AND Bathrooms LIKE '%' ";

}


// enable All if 4 boxes are checked
function checkAC(id, no_, target, tid, tid2, sqlcheck) {
  var i = 0;
  var count = 0;
  var enable ="";
  var mk = 0;
  var temp = "";
  var memory ="";
  var intIndex = 0;
  
  for (i=0;i<no_;i++) 
  {
    if(document.getElementById(id+""+(i+1)).checked==true)
    {
        intIndex = parseInt(document.getElementById(id+""+(i+1)).value, 10); //transform to Integer with base 10
        
        if ( sqlcheck == 1) //for bedroom search
        {
            if( enable != "") 
	            enable += (", '" +  intIndex + "'") ;
	        else
			    enable += ("'" +  intIndex + "'") ;
	    }
	    else    // for bathroom search
	    {
	        if( enable != "") 
	            enable += (", '" +  intIndex + "','" + (intIndex+1) + "'") ;
	        else
			    enable += ("'" +  intIndex + "','" + (intIndex+1) + "'") ;
	    }

        memory += "1";  
        count++;
    }
    else
    {
        memory += "0";  
    }
    
    if (document.getElementById(id+""+no_).checked==true)
        mk=1;
    
  }
       
  if (count == no_ || count == 0)
  {
    
    for (i=0;i<no_;i++)
    {
      document.getElementById(id+""+(i+1)).checked=false;
    }
      
    if ( sqlcheck ==1)
        temp = " Bedrooms LIKE '%' ";
    else
        temp = " Bathrooms LIKE '%' ";
        
    document.getElementById(target).checked=true;
  }
  else
  {
    if ( sqlcheck ==1)
        temp = " Bedrooms IN(" + enable + ") ";
    else
        temp = " Bathrooms IN(" + enable + ") ";
  }
  
  if(mk == 1 && count != no_)
  {
    if ( sqlcheck ==1)
        temp += " OR Bedrooms > " + no_;
    else
        temp += " OR Bathrooms > " + no_;
  }
  
  document.getElementById(tid).value = " AND (" + temp + ") ";
  document.getElementById(tid2).value = memory;

  if (memory == '1111')
    document.getElementById(tid2).value ="0000";
    
  // alert(" AND (" + temp + ") ");

}


function retrieveChecks(cbAll, cb_, no_, memoryNo ){
 
   if (memoryNo != "0000"){
       for (i=0;i<no_;i++)
       {
         if (memoryNo.charAt(i) == 1)
           document.getElementById(cb_+""+(i+1)).checked=true;
       }
       document.getElementById(cbAll).checked=false;
  }
    
  if (memoryNo == "")
       document.getElementById(cbAll).checked=true;
    
}

//get cursor point position
function getPosition(e, objID) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        cursor.x = e.clientX + 
            (document.documentElement.scrollLeft || 
            document.body.scrollLeft) - 
            document.documentElement.clientLeft;
        cursor.y = e.clientY + 
            (document.documentElement.scrollTop || 
            document.body.scrollTop) - 
            document.documentElement.clientTop;
    }
    //alert(cursor.x);
    
    document.getElementById(objID).style.left = cursor.x-50;
    document.getElementById(objID).style.top = cursor.y+20;

    //return cursor;
}

//get cursor point position
function getPositionExactly(objID) {
    var cursor = {x:300, y:400};
   
    document.getElementById(objID).style.left = cursor.x;
    document.getElementById(objID).style.top = cursor.y;

    //return cursor;
}

function moveLeftTop(objID , x, y)
{
    document.getElementById(objID).style.left = x;
    document.getElementById(objID).style.top = y;
}
 
//Ajax Control
//For insert data

function insertData(myurl, tag) {
    //alert(myurl); 
    tagname = "";
    
    http = createRequestObject(); 
    //var myurl = "main/php/registrator.php?";

    http.open("GET", myurl, true);
    tagname =tag;
    http.onreadystatechange = useHttpResponse;
    http.send(null);
    
}


function useHttpResponse() {
	var textout="";

    window.status == 'Saved';
    if (http.readyState == 4 && http.status == 200) {
	    //textout = http.responseText;
        /*
        setTimeout(document.getElementById("msglists").innerHTML = 
        "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=20></td><td><span class=lastest>Latest Ideas<br><br></span></td></tr></table>
        <table border=0 cellpadding=0 cellspacing=0 width=95%><tr><td></td><td><font color=red>Ideas</font></td><td><font color=red>Post by</font></td><td></td></tr><tr>
        <td colspan=4 align=center valign=middle>loading...</td></tr></table>",8000); 
        */
       
	    setTimeout('document.getElementById(tagname).innerHTML = "<img alt=Saved src=images/checkmark.png />"', 1000);
	    //alert(textout); 
        window.status = 'Saved!';

    }

}


function createRequestObject(){ 
   var request_o; //declare the variable to hold the object. 
   var browser = navigator.appName; //find the browser name 
   if(browser == 'Microsoft Internet Explorer') 
   { 
	/* Create the object using MSIE's method */ 
	request_o = new ActiveXObject('Microsoft.XMLHTTP'); 
   }else{ 
	/* Create the object using other browser's method */ 
	request_o = new XMLHttpRequest(); 
   } 
   return request_o; //return the object 
}



function gobye()
{
    document.getElementById('loginflow').style.display ='none';
}

function byePaging()
{
    shiftOpacity('paging', 600);
    window.setTimeout('byePaging2()', 1000);
    
    //document.getElementById('paging').style.display ='none';
}

function AppearPaging(e)
{
    getPosition(e, 'paging');
    document.getElementById('paging').style.display='block';
    document.getElementById('paging').style.filter='alpha(opacity=0)';
    shiftOpacity('paging', 800);
}

function byePaging2()
{
    document.getElementById('paging').style.display ='none';
}


function show1()
{
    show_it('right_1','right_1b',1);
}

function show0()
{
    show_it('right_1','right_1b',0);
}


//fade in / out 

function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    //object.opacity = (opacity / 100); 
    //object.MozOpacity = (opacity / 100); 
    //object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function shiftOpacity(id, millisec) { 
    //if an element is invisible, make it visible, else make it ivisible 
    if(document.getElementById(id).style.filter == "alpha(opacity=0)") { 
       opacity(id, 0, 100, millisec); 
    } else { 
       opacity(id, 100, 0, millisec); 
    } 
} 

//getPlanPrice
function getPlanPrice(id1, id2) {
    document.getElementById(id1).value=document.getElementById(id2).value;
}


//open new window
function popUpWin(urla,winName,w,h){
  win = window.open(urla, winName ,'width='+w+',height='+h+',directories=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no,resizable=no');
  return false;

}



//Price Masking
function priceMask(maskid, realid, num1) {
    var Num = num1;
    var newNum = "";
    var newNum2 = "";
    var count = 0;
        
    Num = Num.replace(/,/g,"");
    //Num = Num.replace(/./,"");
    //check for decimal number
 /*   if (Num.indexOf('.') != -1){  //number ends with a decimal point
        if (Num.indexOf('.') == Num.length-1){
            Num += "00";
        }
        if (Num.indexOf('.') == Num.length-2){ //number ends with a single digit
            Num += "0";
        }
        
        var a = Num.split("."); 
        Num = a[0];   //the part we will commify
        var end = a[1] //the decimal place we will ignore and add back later
    }
    else {var end = "00";}  
*/

    //this loop actually adds the commas   
    for (var k = Num.length-1; k >= 0; k--){
      var oneChar = Num.charAt(k);
      if (count == 3){
        newNum += ",";
        newNum += oneChar;
        count = 1;
        continue;
      }
      else {
        newNum += oneChar;
        count ++;
      }
   }  //but now the string is reversed!
   
  //re-reverse the string
  for (var k = newNum.length-1; k >= 0; k--){
      var oneChar = newNum.charAt(k);
      newNum2 += oneChar;
  }
   
   // add dollar sign and decimal ending from above
   //newNum2 =  newNum2  ;
   
   document.getElementById(maskid).value =newNum2;
   document.getElementById(realid).value = newNum2.replace(/,/g,"");
}
