/**********************************************
* Jun. 2007      *
* Developed by Samser Mondal, www.hayat.co.in *
**********************************************/

// JavaScript Document
// This function for upper portion
function chkAll(frm)
{
var i;
var len = frm.elements.length;
if(frm.elements[0].checked==true)
{
for(i=1;i<(frm.elements).length;i++)
{
if(frm.elements[i].disabled==false)
{
frm.elements[i].checked=true;
}
}
}
else
{
for(i=0;i<(frm.elements).length;i++)
{
frm.elements[i].checked=false;
}
}
}


function chkAll2(frm)
{
var i;
var len = frm.elements.length;
if(frm.elements[len-2].checked==true)
{
for(i=0;i<frm.elements.length;i++)
{
if(frm.elements[i].disabled==false)
{
frm.elements[i].checked=true;
}
}
}
else
{
for(i=0;i<frm.elements.length;i++)
{
frm.elements[i].checked=false;
}
}
}



function unchkMainbox(frm)
{
var len = frm.elements.length;
frm.elements[0].checked =false;
frm.elements[len-2].checked= false;
}


/* This function show/hide iframe details */
function hideshow(obj)// to hide/show
{
if(obj.style.display == "none")
{
obj.style.display = "";
return true;
}
else
{
obj.style.display = "none";
return true;
}
}

/*-- Are sure to delete? --*/
function msgDelete(msg)
{
var con = confirm("# # # # # # # # # # # # #     W A R N N I N G      # # # # # # # # # # # # # \n\n You are going to delete record from database. \n\n To continue press OK button.");
if (con == true)
{
var conl = confirm("Are you sure you want to delete "+msg+" ?");
if(conl == true)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}

/*--Start: to check and uncheck check boxes --*/
function chkAllTop(frm, stratChkboxId)
{
var i;
var len = frm.elements.length;
if(frm.elements[stratChkboxId].checked==true)
{
for(i=1;i<(frm.elements).length;i++)
{
if(frm.elements[i].disabled==false)
{
frm.elements[i].checked=true;
}
}
}
else
{
for(i=0;i<(frm.elements).length;i++)
{
frm.elements[i].checked=false;
}
}
}

function chkAllBelow(frm, endChkboxId)
{
var i;
var len = frm.elements.length;
if(frm.elements[len-endChkboxId].checked==true)
{
for(i=0;i<frm.elements.length;i++)
{
if(frm.elements[i].disabled==false)
{
frm.elements[i].checked=true;
}
}
}
else
{
for(i=0;i<frm.elements.length;i++)
{
frm.elements[i].checked=false;
}
}
}

function unchkMainboxMid(frm, stratChkboxId, endChkboxId)
{
var len = frm.elements.length;
frm.elements[stratChkboxId].checked =false;
frm.elements[len-endChkboxId].checked= false;
}
/*--End: to check and uncheck check boxes--*/

/*-- Start: quick links --*/
function openInNewWindow(url) 
{
var newWindow = window.open(url, '_self');

newWindow.focus();
return false;
}
/*-- End:  quick links --*/

/*--start: copy one list box to other--*/
function moveOptionLeftToRight(objSourceElement, objTargetElement)
{
var aryTempSourceOptions = new Array();
var x = 0;

//looping through source element to find selected options
for (var i = 0; i < objSourceElement.length; i++) 
{
if (objSourceElement.options[i].selected) 
{
// First remove the any from target element
if(objTargetElement.options.length > 0 && objTargetElement.options[0].text == '----- Any -----')
{
objTargetElement.options.length = 0;
}
//need to move this option to target element
var intTargetLen = objTargetElement.length++;
objTargetElement.options[intTargetLen].text = objSourceElement.options[i].text;
objTargetElement.options[intTargetLen].value = objSourceElement.options[i].value;
}
else {
//storing options that stay to recreate select element
var objTempValues = new Object();
objTempValues.text = objSourceElement.options[i].text;
objTempValues.value = objSourceElement.options[i].value;
aryTempSourceOptions[x] = objTempValues;
x++;
}
}

//resetting length of source
objSourceElement.length = aryTempSourceOptions.length;
//looping through temp array to recreate source select element
for (var i = 0; i < aryTempSourceOptions.length; i++) {
objSourceElement.options[i].text = aryTempSourceOptions[i].text;
objSourceElement.options[i].value = aryTempSourceOptions[i].value;
objSourceElement.options[i].selected = false;
}
}

function moveOptionRightToLeft(objSourceElement, objTargetElement)
{
var aryTempSourceOptions = new Array();
var x = 0;

// Don't move the any word
if(objSourceElement.options.length > 0 && objSourceElement.options[0].text == '----- Any -----')
{
//alert("Sorry! You can't remove this word!");
return false;
}

//looping through source element to find selected options
for (var i = 0; i < objSourceElement.length; i++) 
{
if (objSourceElement.options[i].selected) 
{
//need to move this option to target element
var intTargetLen = objTargetElement.length++;
objTargetElement.options[intTargetLen].text = objSourceElement.options[i].text;
objTargetElement.options[intTargetLen].value = objSourceElement.options[i].value;
}
else 
{
//storing options that stay to recreate select element
var objTempValues = new Object();
objTempValues.text = objSourceElement.options[i].text;
objTempValues.value = objSourceElement.options[i].value;
aryTempSourceOptions[x] = objTempValues;
x++;
}
}

//resetting length of source
objSourceElement.length = aryTempSourceOptions.length;
//looping through temp array to recreate source select element
for (var i = 0; i < aryTempSourceOptions.length; i++) 
{
objSourceElement.options[i].text = aryTempSourceOptions[i].text;
objSourceElement.options[i].value = aryTempSourceOptions[i].value;
objSourceElement.options[i].selected = false;
}
//alert(objSourceElement.options.length);
if(objSourceElement.options.length == 0)
{
objSourceElement.options.length = 1;
objSourceElement.options[0].text = '----- Any -----';
objSourceElement.options[0].selected = false;
}
}
/*--End: copy one list box to other--*/

function allSelect()
{
  /*--for postedby --*/
  List = advsrch.postedby;
  //alert('hi');
  //if (List.length && List.options[0].value == '') return;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for maritalStatus --*/
  List = advsrch.maritalStatus;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for bodytype --*/
  List = advsrch.bodytype;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for complexion --*/
  List = advsrch.complexion;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for religion --*/
  List = advsrch.religion;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for mothertounge --*/
  List = advsrch.mothertounge;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for diet --*/
  List = advsrch.diet;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for smoke --*/
  List = advsrch.smoke;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for drink --*/
  List = advsrch.drink;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for occupation --*/
  List = advsrch.occupation;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for highdegree --*/
  List = advsrch.highdegree;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for country --*/
  List = advsrch.country;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
  
  /*--for residency_status --*/
  List = advsrch.residency_status;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }
}

/*--End: select all options from select box--*/

/*--start: to detect browser--*/
var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version";
this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
for (var i=0;i<data.length;i++){
var dataString = data[i].string;
var dataProp = data[i].prop;
this.versionSearchString = data[i].versionSearch || data[i].identity;
if (dataString) {
if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;
}
else if (dataProp)
return data[i].identity;
}
},
searchVersion: function (dataString) {
var index = dataString.indexOf(this.versionSearchString);
if (index == -1) return;
return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
},
dataBrowser: [
{ string: navigator.userAgent,
subString: "OmniWeb",
versionSearch: "OmniWeb/",
identity: "OmniWeb"
},
{
string: navigator.vendor,
subString: "Apple",
identity: "Safari"
},
{
prop: window.opera,
identity: "Opera"
},
{
string: navigator.vendor,
subString: "iCab",
identity: "iCab"
},
{
string: navigator.vendor,
subString: "KDE",
identity: "Konqueror"
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},
{
string: navigator.vendor,
subString: "Camino",
identity: "Camino"
},
{// for newer Netscapes (6+)
string: navigator.userAgent,
subString: "Netscape",
identity: "Netscape"
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE"
},
{
string: navigator.userAgent,
subString: "Gecko",
identity: "Mozilla",
versionSearch: "rv"
},
{ // for older Netscapes (4-)
string: navigator.userAgent,
subString: "Mozilla",
identity: "Netscape",
versionSearch: "Mozilla"
}
],
dataOS : [
{
string: navigator.platform,
subString: "Win",
identity: "Windows"
},
{
string: navigator.platform,
subString: "Mac",
identity: "Mac"
},
{
string: navigator.platform,
subString: "Linux",
identity: "Linux"
}
]

};
BrowserDetect.init();
/*--end:to detect browser--*/

/*--start: function refresh parent page --*/
function refreshParent() 
{
window.opener.location.href = window.opener.location.href;

if (window.opener.progressWindow)
{
window.opener.progressWindow.close()
}
window.close();
}
/*--end: function refresh parent page --*/

/*--start: function to open a page on parent window --*/
function openOnParentWindow(openpage, newParentWindowName)
{
agent = navigator.appVersion;
if(navigator.userAgent.indexOf("Firefox")!=-1)
{
alert('fire');
alert(window.opener.closed);
if (window.opener.closed == false)
{
window.opener.close;
//window.opener.location.href = openpage;
}

window.open(openpage,newParentWindowName,'toolbar=yes, menubar=1,resizable=1, location=yes,scrollbars=yes');

}/*
else
{
if (window.opener.closed)
{
window.open(openpage,newParentWindowName,'toolbar=yes, menubar=1,resizable=1, location=yes,scrollbars=yes');
}
else
{
window.opener.location.href = openpage;
}
}*/
if (window.opener.closed == false)
{
window.opener.location.href = openpage;
}
else
{
window.open(openpage,newParentWindowName,'toolbar=yes, menubar=1,resizable=1, location=yes,scrollbars=yes');
}
}
/*--end: function to open a page on parent window --*/

/*--Start: function to initialize parent list box, child list box on onload event --*/
function init()
{
optionTest = true;
lgth = document.forms[0].second.options.length - 1;
document.forms[0].second.options[lgth] = null;
if (document.forms[0].second.options[lgth]) optionTest = false;
}
/*--End: function to initialize parent list box, child list box on onload event --*/

/*--Start: function to populate child list box depending on parent list box --*/
function populate()
{
if (!optionTest) return;
var box = document.forms[0].first;
var number = box.options[box.selectedIndex].value;
if (!number) return;
var list = store[number];
var box2 = document.forms[0].second;
box2.options.length = 0;
for(i=0;i<list.length;i+=2)
{
box2.options[i/2] = new Option(list[i],list[i+1]);
}
}

var pid = [];
function selPhoto(value){
	exists = pid.indexOf(value);
	if(exists != -1) {
		pid.splice(pid.indexOf(value),1);
	}
	else {
		pid.push(value);	
	}
}
function selectPrivacyOld(ele){
	var password = false;
	var value = $RF(ele);
	if(pid.length < 1) {alert("Please select photo(s) to change privacy settings.");return false;}
	else if(value == null) {alert("Please select a privacy setting option.");return false;}
	else return true;
}

function $RF(el, radioGroup) { 
    if($(el).type && $(el).type.toLowerCase() == 'radio') { 
        var radioGroup = $(el).name; 
        var el = $(el).form; 
    } else if ($(el).tagName.toLowerCase() != 'form') { 
        return false; 
    } 
    var checked = $(el).getInputs('radio', radioGroup).find( 
        function(re) {return re.checked;} 
    ); 
    return (checked) ? $F(checked) : null; 
}  
function selectPrivacy(ele,photo){
	var found = false;
	var value = $RF(ele);
	if(value == null) {alert("Please select NEW photo's privacy setting option.");return false;}
	else if(photo.value == '') {alert("Please select a photo to upload.");return false;}
	else return true;
}

function deletePhoto(){
	if(pid.length < 1) {alert("Please select photo(s) to delete.");return false;}
	else {var con = confirm("Are you sure you want to delete the selected photo(s)?");return con;}	
}
/**********************************************
* Jun. 2007      *
* Developed by Samser Mondal, www.hayat.co.in *
**********************************************/