// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


function MM_openBrWindow(theURL,winName,features) {
    var w = window.open(theURL,winName,features);
    if (w) {
        w.focus();
    }

}



function saveresume(destination,dset) {
    document.forms.member_resume.destination.value = destination;
    document.forms.member_resume.submit();
}


function previewsaveresume(destination,dset) {
    document.forms.member_resume.destination.value = destination;
    document.forms.member_resume.dset.value = dset;    
    document.forms.member_resume.submit();
}



function savequestion() {
    document.forms.question.submit();
}

function printtext(text) {
    text = document
    print(text)
}

function parentReturnTo(url) {
    if (window.opener) {
        window.opener.location = url;
        return false;
    }
    return true;
}

function popupReturnTo(url) {
    if (window.opener && (!window.opener.closed) ) {
        window.opener.focus();
        window.close();
    } else {
        window.location = url;
    }
}

function daijobOpenWindow(url,name,width,height) {
    var features = 'height=' + height + ',width=' + width + ',scrollbars=yes,resizable=yes,toolbar=yes,menubar=yes,location=yes';
    var w = window.open(url,name,features);
    if (w) {
        w.focus();
        return false; // so normal href link does not run
    } else {
        return true;
    }
}


function updateParent(newURL) {
    opener.document.location=newURL;
}

function checkAllCheckboxes(form,value) {
    var inputs = form.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i++) {
        var input = inputs[i];
        if (input.type == 'checkbox') {
            input.checked = value;
        }
    }
}

function ensureWindowSize() {
    var w = document.width;
    var h = document.height;
    if (w > screen.availWidth) {
        w = screen.availWidth;
    }
    if (h > screen.availHeight) {
        h = screen.availHeight;
    }
    if (w > window.innerWidth || h > window.innerHeight) {
        window.moveTo(0,0);
        window.resizeTo(w,h);
    }
}



// add text descriptions
function addText(textarea,str) {
    if (textarea.value.match(/^\s*$/)) {
        textarea.value = str;
    } else {
        textarea.value = textarea.value + "\r\n" + str;
    }
    textarea.focus();
}


function showSelectWindow( srcId, url, width, height ) {
    var selectorId;
    var newWindow;

    var realUrl = (url.indexOf('?') == -1) ? (url + "?dest=" + srcId) : (url + "&dest=" + srcId);
    selectorId = "select_" + srcId;
    newWindow = self[selectorId];
    if (newWindow && (!newWindow.closed) && newWindow.location) {
        newWindow.focus();
    } else {
        newWindow=window.open(realUrl,null,"height=" + height + ",width=" + width + ",top=100,left=100,location=no,menubar=no,status=no,resizable=yes,scrollbars=yes");
        if (!newWindow.opener) newWindow.opener = self;
        self[selectorId] = newWindow;
    }
    if (window.focus) {
        newWindow.focus();
    }

    newWindow.srcId = srcId;
    return false;
}

function getSelections( srcId ) {
    var selections = new Array();
    var originalWindow = self.opener;
    if (originalWindow) {
        var srcElement = originalWindow.document.getElementById( srcId );
        var n = 0;
        var hflds = srcElement.getElementsByTagName('input');
        if (hflds) {
            for (var i = 0; i < hflds.length; i++ ) {
                var input = hflds[i];
                if (input && (input.type == 'hidden')) {
                    selections[n] = input.value;
                    ++n;
                }
            }
        }

    }
    return selections;
}

function initCheckboxes( destId ) {

    var i = 0;
    var selectionLookup = new Object();
    var selections = false;

    if (!self.srcId) {
        /* try to get destination from url */
        var url = self.location.toString();
        var result = url.match(/\bdest=([a-zA-Z_\-]+)/);
        if (result && result[1]) {
            self.srcId = result[1];
        } else {
            alert("self.srcId not set");
        }
    }

    var selections = getSelections(self.srcId);
    if (selections) {
        for (i = 0; i < selections.length; i++ ) {
            selectionLookup[ selections[i] ] = true;
        }
    }


    var destElement = document.getElementById( destId );
    if (destElement) {
        var cbxs = destElement.getElementsByTagName('input');
        if (cbxs) {
            for (var i = 0; i < cbxs.length; i++ ) {
                var input = cbxs[i];
                if (input && (input.type == 'checkbox'))  {
                    if ( selectionLookup[ input.value ] ) {
                        input.checked = true;
                    }
                }
            }
        }
    }
}


function transferCheckboxes( localSrc ) {
    if (self.srcId) {
        var originalWindow = self.opener;
        if (originalWindow) {
            var originalDocument = originalWindow.document;
            var destElement = originalDocument.getElementById( self.srcId );
            var srcElement = document.getElementById( localSrc );
            if (destElement && srcElement) {
                var contents = '';
                var cbxs = srcElement.getElementsByTagName('input');
                if (cbxs) {
                    for (var i = 0; i < cbxs.length; i++ ) {
                        var input = cbxs[i];
                        if (input && (input.type == 'checkbox') && (input.checked)) {
                            contents += "<input type=\"hidden\" name=\"" + self.srcId + "[]\" value=\"" + input.value + "\" />" + input.getAttribute('alt') + "<br />\n";
                        }
                    }
                }
                if (contents == '') {
                    contents += "<input type=\"hidden\" name=\"" + self.srcId + "\" value=\"\" />";
                }
                destElement.innerHTML = contents;
            }
        }
        window.close();
        return false;
    } else {
        alert("self.srcId not set");
    }
}


/* start job search check box function */
function getSelectionschecked( origId ) {
    var selections = new Array();
    var originalWindow = self.opener;
    if (originalWindow) {
        var srcElement = originalWindow.document.getElementById(origId);
        var n = 0;
        var hflds = srcElement.getElementsByTagName('input');
        if (hflds) {
            for (var i = 0; i < hflds.length; i++ ) {
                var input = hflds[i];
                if (input && (input.type == 'checkbox') && (input.checked == true)) {
                    selections[n] = input.value;
                    ++n;
                }
            }
        }

    }
    return selections;
}

function is_parent_job_id(id) {
    return ((id % 100) == 0);
}

function is_child_job_id(id) {
    return ((id % 100) != 0);
}

function get_parent_job_id(id) {
    return (id - (id % 100));
}

// initial the checkbox
function initCheckboxeschecked( origId ) {

    var strFrmNm = "frm";           //form name
    var strCheckBoxNm = "jt[]";  //checkbox name
    var i = 0;
    var selectionLookup = new Object();
    var selections = false;

    if (!self.srcId) {
        /* try to get destination from url */
        var url = self.location.toString();
        var result = url.match(/\bdest=([a-zA-Z_\-]+)/);
        if (result && result[1]) {
            self.srcId = result[1];
        } else {
            alert("self.srcId not set");
        }
    }

    var selections = getSelectionschecked(origId);
    if (selections) {
        for (i = 0; i < selections.length; i++ ) {
            selectionLookup[ selections[i] ] = true;
        }
    }

    var destElement = document.getElementById(origId);
    if (destElement) {
        var cbxs = destElement.getElementsByTagName('input');
        if (cbxs) {
            for (var i = 0; i < cbxs.length; i++ ) {
                var input = cbxs[i];
                if (input && (input.type == 'checkbox') && (is_parent_job_id(input.value)))  {
                    if ( selectionLookup[ input.value ] ) {
                        input.checked = true;
                        //if the check box is partnet, then all the children will be checked
                        for(j=i+1;j<document.forms[strFrmNm].elements.length;j++){
                            if( document.forms[strFrmNm].elements[j].type =="checkbox" ){
                                if (get_parent_job_id(document.forms[strFrmNm].elements[j].value) == input.value) {
                                    document.forms[strFrmNm].elements[j].checked = true;
                                }else{
                                    break;
                                }
                            }
                        }
                    }
                    // only check the childen checkboxes
                } else if (input && (input.type == 'checkbox'))  {
                    if ( selectionLookup[ input.value ] ) {
                        input.checked = true;
                    }
                }
            }
        }
    }
}


// set check box to the original documents
function transferCheckboxestocheck( localSrc,fName,cbArray,myMax,myMin,whichQuestion) {
    var strFrmNm = "frm";
    var _countChecked = 0;
    var origId = 'jt_ids'
    for(i=0;i<document[fName][cbArray].length;i++) {
        if(document[fName][cbArray][i].checked==true) {
            _countChecked++;
        }
    }
    if(_countChecked > myMax) {
        alert('Limit '+myMax+' checks for the '+whichQuestion+' question.');
        return false;
    } else {
      if (self.srcId) {
        var originalWindow = self.opener;
        if (originalWindow) {
            var originalDocument = originalWindow.document;
            var destElement = originalDocument.getElementById(origId);
            var srcElement = document.getElementById( localSrc );
            if (destElement && srcElement) {
                var contents = '';
                var cbxs = srcElement.getElementsByTagName('input');
                if (cbxs) {
                    for (var i = 0; i < cbxs.length; i++ ) {
                        var input = cbxs[i];
                        if (input && (input.type == 'checkbox') && (input.checked) &&  (is_parent_job_id(input.value))) {
                            contents += "<input type=\"checkbox\" checked=\"checked\" name=\""+self.srcId+"[]\" value=\"" + input.value + "\" />" + input.getAttribute('alt')  +" ";
                        } else if (input && (input.type == 'checkbox') && (input.checked)) {
                            for(j=0;j<document.forms[strFrmNm].elements.length;j++){
                                var putin = true;
                                if (is_parent_job_id(document.forms[strFrmNm].elements[j].value) && (document.forms[strFrmNm].elements[j].checked)){
                                    if(get_parent_job_id(input.value) == get_parent_job_id(document.forms[strFrmNm].elements[j].value)) {
                                        putin = false;
                                    }
                                }
                                if (putin == false ){
                                    break;
                                }
                            }
                            if (putin == true) {
                              contents += "<input type=\"checkbox\" checked=\"checked\" name=\""+self.srcId+"[]\" value=\""+input.value+"\" />" + input.getAttribute('alt')  +" ";
                            }
                       }
                    }
                }
                if (contents == '') {
                    contents += "<input type=\"checkbox\" checked=\"checked\" name=\"" + self.srcId + "\" value=\"\" />";
                }
                destElement.innerHTML = contents;
            }
        }
        window.close();
        return false;
    } else {
        alert("self.srcId not set");
    }
    }
}


// check how many check boxes
function howManyChecked(fName,cbArray,myMax,myMin,whichQuestion) {
    var _countChecked = 0;
    for(i=0;i<document[fName][cbArray].length;i++)
    {
        if(document[fName][cbArray][i].checked==true)
            { _countChecked++; }
    }
    if(_countChecked > myMax) {
        alert('Limit '+myMax+' checks for the '+whichQuestion+' question.');
        return false;
    }
    else if(_countChecked < myMin) {
        alert('You must fill out at least '+myMin+' entry(s) for the '+whichQuestion+' question.');
        return false;
    } else {
        document[fName].submit();
    }
}

// set the checkbox
function setCheckBox(strVl,fName,cBoxName) {
    var objelement = null;
    var nElmntNo = 0;
    for(i=0;i<document.forms[fName].elements.length;i++){
        if( document.forms[fName].elements[i].type == "checkbox" && document.forms[fName].elements[i].name == cBoxName && document.forms[fName].elements[i].value == strVl ){
            objelement = document.forms[fName].elements[i];
            nElmntNo = i;
            break;
        }
    }
    if( objelement != null ){
        if( objelement.checked ){
            // set the check box, if the parent is checked, all the child will be checked
            for(i=nElmntNo;i<document.forms[fName].elements.length;i++){
                if( document.forms[fName].elements[i].type == "checkbox" && document.forms[fName].elements[i].name == cBoxName ){
                   if((objelement.value) == get_parent_job_id(document.forms[fName].elements[i].value) ){
                        document.forms[fName].elements[i].checked = true;
                   }else{
                        break;
                   }
                }
            }
        }else{
            // set the check box, if the parent is not checked, all the child will be not checked
            for(i=nElmntNo;i<document.forms[fName].elements.length;i++){
                if( document.forms[fName].elements[i].type == "checkbox" && document.forms[fName].elements[i].name == cBoxName ){
                   if(objelement.value == get_parent_job_id(document.forms[fName].elements[i].value) ){
                        document.forms[fName].elements[i].checked = false;
                   }else{
                        break;
                   }
                }
            }
        }
    }
}

// set child check box
function setChildCheckBox(strVl,fName,cBoxName) {
    var objelement = null;
    var loopf = false;
    for(i=0;i<document.forms[fName].elements.length;i++){
        if( document.forms[fName].elements[i].type == "checkbox" && document.forms[fName].elements[i].name == cBoxName && document.forms[fName].elements[i].value == strVl ){
            objelement = document.forms[fName].elements[i];
        }
    }
    if( objelement != null ){
        if( objelement.checked ){
            for(i=0;i<document.forms[fName].elements.length;i++){
                if( document.forms[fName].elements[i].type == "checkbox" && document.forms[fName].elements[i].name == cBoxName ){
                    //if every child check box is checked, set loopf true
                    if ((is_child_job_id(document.forms[fName].elements[i].value)) ){
                        if (get_parent_job_id(objelement.value) == get_parent_job_id(document.forms[fName].elements[i].value)){
                            if(document.forms[fName].elements[i].checked == false){
                                loopf=true;
                            }
                        }
                    }
                }
            }
            if( loopf == false ){
                for(i=0;i<document.forms[fName].elements.length;i++){
                    if( document.forms[fName].elements[i].type == "checkbox" && document.forms[fName].elements[i].name == cBoxName ){
                        if(get_parent_job_id(objelement.value) == (document.forms[fName].elements[i].value)){
                            document.forms[fName].elements[i].checked=true;
                            break;
                        }
                    }
                }
            }
        } else {
            for(i=0;i<document.forms[fName].elements.length;i++){
                if( document.forms[fName].elements[i].type =="checkbox" && document.forms[fName].elements[i].name == cBoxName ){
                    if(get_parent_job_id(objelement.value) == get_parent_job_id(document.forms[fName].elements[i].value)){
                        document.forms[fName].elements[i].checked=false;
                        break;
                    }
                }
            }
        }
    }
}
/* end job search check box function */



/*
add ogi
*/
function showDocument(xOn){
	if(document.all){
		var css = document.all(xOn).style;
		var tag = document.all(xOn+"_arrow");
	}else if(document.getElementById){
		var css = document.getElementById(xOn).style;
		var tag = document.getElementById(xOn+"_arrow");
	}
	if(css.display == 'block'){
		css.display = 'none';
		tag.innerHTML="▼";
	}else{
		css.display = 'block';
		tag.innerHTML="▲";
	}
}
function swichDocument(boxs, menu, max, num, onBk, offBk){
	if(! document.getElementById)return;
	for(i = 0; i <= max; i++){
		if(! document.getElementById(boxs+i))continue;
		if(i == num){
			document.getElementById(boxs+i).style.display = 'block';
			document.getElementById(menu+i).style.background = onBk;
		}else{
			document.getElementById(boxs+i).style.display = 'none';
			document.getElementById(menu+i).style.background = offBk;
		}
	}
}



function GetOptVal(OptVal) {
var OptVal;
var TextVal;
var e = document.getElementById("member_mobile_email_status");
var tt = document.member_resume.member_mobile_email.value;

if(OptVal != "" && tt!="") {
e.disabled = false;
} else {
e.disabled = true;}
}


function GetTextVal(TextVal) {
var OptVal;
var TextVal;
var e = document.getElementById("member_mobile_email_status");
var op = document.member_resume.mobile_email_id.value;

if(op != "" && TextVal !="") {
e.disabled = false;
} else {
e.disabled = true;}
}
