var misidnAreacode = "areacode";
var misidnPrefix = "prefix";
var misidnSuffix = "suffix";

function showBlock(id) {
    if (document.getElementById) {
        itm = document.getElementById(id);
    } else if (document.all) {
        itm = document.all[id];
    } else if (document.layers) {
        itm = document.layers[id];
    }
    if (itm) {
        itm.style.display = "block";
    }
}
function hideBlock(id) {
    if (document.getElementById) {
        itm = document.getElementById(id);
    } else if (document.all) {
        itm = document.all[id];
    } else if (document.layers) {
        itm = document.layers[id];
    }
    if (itm) {
        itm.style.display = "none";
    }
}
function checklength(nextfield, chars, currfield) {
    x = document.phone[currfield.name].value.length
    if (x == chars) {
        eval('document.phone.' + nextfield + '.focus();');
    }
}
function displayOnOff(o) {
    var obj = document.getElementById(o);
    if (obj.style.display == "") {
        obj.style.display = "none";
    } else {
        obj.style.display = "";
    }
}
function checkRegisterRadio(obj, mobileMsg, operatorMsg, tncMsg, header, footer) {
    var error = false;
    var msg = '';
    if (checkPhone(obj) == false) {
        msg = msg + "- " + mobileMsg + "\n";
        error = true;
    }
    /*if (!operatorRadio(obj)) {
         msg = msg + "- " + operatorMsg + "\n";
         error = true;
     }*/
    if (obj.terms.checked == false) {
        msg = msg + "- " + tncMsg + "\n"
        error = true;
    }
    //temporary shown on UI for horoscope campaign
    if (document.getElementById("horo12") != null) {
        if (obj.horo12.value == -1) {
            msg = msg + "- " + "Horoscope" + "\n"
            error = true;
        }
    }
    if (error) {
        alert(header + "\n\n" + msg + "\n" + footer);
        return false;
    } else return true;
}
function acceptTerms2(obj, tncMsg, header, footer) {
    if (!obj.terms.checked) {
        alert(header + "\n\n- " + tncMsg + "\n\n" + footer);
        return false;
    }
    else {
        return true;
    }
}
function checkPhone(obj) {
    var us_pattern = /\(\d{3}\)\d{3}-\d{4}/; //default usa check areacode, prefix, suffix pattern
    var msisdn = '(' + obj.elements['msisdn.areacode'].value + ')' + obj.elements['msisdn.prefix'].value + '-' + obj.elements['msisdn.suffix'].value;
    return (!us_pattern.test(msisdn)) ? false : true;
}
function checkPhone2(obj) {
    return (obj.elements['msisdn.areacode'].value.charAt(0) != 0) ? true : false;
}
function checkPhoneAreaCode(obj) {
    return ((obj.elements[misidnAreacode].value.charAt(0) == 9) && (obj.elements[misidnAreacode].value.charAt(1) == 9) && (obj.elements[misidnAreacode].value.charAt(2) == 9)) ? false : true;
}
function confirmOff(confirmMsg) {
    var ans = confirm(confirmMsg);
    return ans ? true : false;
}
function checkOperator(obj) {
    return (obj.elements['handsetOperatorId'].value > 4) ? true : false;
}
function checkPassword(obj) {
    var pwField = obj.elements['password'].value;
    var pattern = /\d{4}/;
    return ((pwField == '') || (!pattern.test(pwField))) ? false : true;
}
function disableClickButton(obj) {
    var error = false;
    if (((obj.elements[misidnAreacode] != undefined && obj.elements[misidnPrefix] != undefined && obj.elements[misidnSuffix] != undefined) && (!checkPhone(obj) || !checkPhone2(obj))) || !obj.terms.checked) {
        if (obj.elements[misidnAreacode] != undefined && obj.elements[misidnPrefix] != undefined && obj.elements[misidnSuffix] != undefined && !checkPhone(obj)) {
            error = true;
        }
        if (obj.elements[misidnAreacode] != undefined && obj.elements[misidnPrefix] != undefined && obj.elements[misidnSuffix] != undefined && !checkPhone2(obj)) {
            error = true;
        }
        if (!obj.terms.checked) {
            error = true;
        }
    }
    if (!error) {
        var inputs = obj.getElementsByTagName('INPUT');
        for (var i = 0; i < inputs.length; i++) {
            if (inputs[i].name == "submitbtn") {
                inputs[i].disabled = true;
            }
        }
    }
}
function checkRegister(obj, mobileMsg, operatorMsg, tncMsg, header, footer) {
    var error = false;
    var msg = '';
    if (checkPhone(obj) == false) {
        msg = msg + "- " + mobileMsg + "\n";
        error = true;
    }
    /*
     if (!checkOperator(obj)) {
         msg = msg + "- " + operatorMsg + "\n";
         error = true;
     }*/
    if (obj.terms.checked == false) {
        msg = msg + "- " + tncMsg + "\n"
        error = true;
    }
    if (error) {
        alert(header + "\n\n" + msg + "\n" + footer);
        return false;
    } else {
        return true;
    }
}
function checkRegisterWithHandSet(obj, handsetMsg, mobileMsg, operatorMsg, tncMsg, header, footer) {
    var error = false;
    var msg = '';
    //var chkHandset = document.getElementById('handseListRow').style.display == '';
    if (!checkPhone(obj) || (!obj.terms.checked) || ( /*chkHandset &&*/ !(obj.useragentId.value > 0) )) {
        if (/*chkHandset &&*/ !(obj.useragentId.value > 0)) {
            msg = msg + "- " + handsetMsg + "\n"
            error = true;
        }
        if (!checkPhone(obj)) {
            msg = msg + "- " + mobileMsg + "\n";
            error = true;
        }
        if (!checkOperator(obj)) {
            msg = msg + "- " + operatorMsg + "\n";
            error = true;
        }
        if (!obj.terms.checked) {
            msg = msg + "- " + tncMsg + "\n"
            error = true;
        }
    }
    if (error) {
        alert(header + "\n\n" + msg + "\n" + footer);
        return false;
    }
    return true;
}
function checkMsisdn(obj, mobileMsg, header, footer) {
    var error = false;
    var msg = '';
    if (!checkPhone(obj)) {
        msg = msg + "- " + mobileMsg + "\n";
        error = true;
    }
    if (error) {
        alert(header + "\n\n" + msg + "\n" + footer);
        return false;
    } else {
        document.getElementById('btnsubmit').disabled = true;
        return true;
    }
}
function checkLogin(obj, mobileMsg, passwordMsg, header, footer) {
    var error = false;
    var msg = '';
    if (!checkPhone(obj)) {
        msg = msg + "- " + mobileMsg + "\n";
        error = true;
    }
    if (!checkPassword(obj)) {
        msg = msg + "- " + passwordMsg + "\n";
        error = true;
    }
    if (error) {
        alert(header + "\n\n" + msg + "\n" + footer);
        return false;
    } else {
        return true;
    }
}
var domTT_styleClass = 'domTTOverlib';
var domTT_maxWidth = false;
try {
    var winCloseButton = document.createElement('img');
    //winCloseButton.src = '/images/pu_closebutton.gif';
    winCloseButton.style.verticalAlign = 'bottom';
}
catch (e)
{
    var winCloseButton = 'X';
}

function searchCheck(frm, msg, default_word) {
    if (frm.searchingKeywords.value.length == 0 || frm.searchingKeywords.value == default_word) {
        alert(msg);
        return false;
    }
    return true;
}

function showPreviewBox(obj, evn, pKey, pFile, contentProviderId, fFile, iFile, prelisten) {
    var str = '<div id="prelistenpop" align="center"><div class="content_bgpop">' +
              '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="100" height="80" id="prelistenObj" align="middle">' +
              '<param name="allowScriptAccess" value="sameDomain" />' +
              '<param name="movie" value="' + fFile + '" />' +
              '<param name="loop" value="false" />' +
              '<param name="menu" value="false" />' +
              '<param name="quality" value="high" />' +
              '<param name="wmode" value="transparent" />' +
              '<param name="flashvars" value="key=' + pKey + '&file=' + pFile + '&contentProviderId=' + contentProviderId + '"/>' +
              '<embed src="' + fFile + '" flashvars="key=' + pKey + '&file=' + pFile + '&contentProviderId=' + contentProviderId + '" loop="false" menu="false" quality="high" wmode="transparent" width="100" height="80" name="prelisten" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' +
              '</object>' +
              '</div></div>'
    domTT_activate(obj, evn, 'caption', prelisten, 'content', str, 'statusText', 'Loading Prelisten...', 'type', 'sticky', 'styleClass', 'domTTWin', 'closeLink', '<div class="icon_close"><img src=' + iFile + '></div>', 'draggable', true, 'closeAction', 'destroy', 'id', 'prelisten')
}

function stepKey(nextfield, chars, currfield) {
    if (currfield.value.length == chars)
        o = currfield.form.elements[nextfield].focus();
}

function checkPassword2(pwd, passwordMsg, header, footer) {
    var pwd_pattern = /\d{4}/;
    if (!pwd_pattern.test(pwd)) {
        alert(header + "\n\n-" + passwordMsg + "\n\n" + footer);
        return false;
    }
    return true;
}

function checkConfirmPassword(pwd1, pwd2, passwordMsg, header, footer) {
    if (pwd1 != pwd2) {
        alert(header + "\n\n-" + passwordMsg + "\n\n" + footer);
        return false;
    }
    return true;
}

function checkUpdateEmailForm( thisForm ){
	trim( document.getElementById( thisForm.id + "_email") )
	var email = document.getElementById( thisForm.id + "_email").value;
	
	if (email == "" || (email != null && email.length > 0 && email.match(/^\S+@\S+\.(com|net|org|info|edu|mil|gov|biz|ws|us|tv|cc|aero|arpa|coop|int|jobs|museum|name|pro|travel|nato|.{2,2})$/gi) == null)) {		
		return false;
	}	
	return true;
}

function checkUserProfileForm( thisForm ) {
			  		
	var error = false;
	var msg = '';
	var fisrtName = thisForm.firstName.value;
	var lastName = thisForm.lastName.value;
	var address = thisForm.address.value;
	var city = thisForm.city.value;
	var homePhone = thisForm.homePhone.value;
	//var country = thisForm.country.value;
	var zipCode = thisForm.zipCode.value;
	var State = thisForm.state.value;
	var birthDateYear = thisForm.birthDateYear.value;
	var birthDateMonth = thisForm.birthDateMonth.value;
	var birthDateDay = thisForm.birthDateDay.value;	

	var currentDate = new Date();
	var curyear = currentDate.getFullYear();

	if (fisrtName.length < 2 || fisrtName.length > 100) {
         msg = msg + "- First Name.\n";
         error = true;
	}

	if (lastName.length < 2 || lastName.length > 100) {
         msg = msg + "- Last Name.\n";
         error = true;
	}

	if (address.length < 3 || address.length > 255) {
         msg = msg + "- Address.\n";
         error = true;
	}

	if (city.length < 3 || city.length > 100) {
         msg = msg + "- City.\n";
         error = true;
	}

	if (zipCode.length < 2 || zipCode.length > 10/*isNaN(zipCode) || zipCode.length != 5*/) {
         msg = msg + "- Zip Code.\n";
         error = true;
	}

	if (State.length<2) {
         msg = msg + "- State.\n";
         error = true;
	}
	/*
	if (country.length > 2 || country.length == 0) {
        msg = msg + "- Country.\n";
        error = true;
	}
	*/
	if (homePhone.length<2) {
        msg = msg + "- Home Phone.\n";
        error = true;
	}
	
	if (isNaN(birthDateYear) || isNaN(birthDateMonth) || isNaN(birthDateDay) ||
		birthDateYear < 1900 || birthDateYear > 1988 ||
		birthDateMonth < 1 || birthDateMonth > 12 ||
		birthDateDay < 1 || birthDateDay > 31 ) {
		msg = msg + "- Birth Date.\n";
        error = true;
	}

	if (error) {
		alert("The following information is missing or invalid:\n\n" + msg + "\nPlease make sure you have provided the above information correctly before submitting the data.");
        return false;
    }

	return true;

}

// this function trims the prevailing and trailing spaces
function trim(x) {
	while(''+x.value.charAt(0)==' ') {
		x.value = x.value.substring(1,x.value.length);
	}

	while(''+x.value.charAt(x.value.length-1)==' ') {
		x.value = x.value.substring(0,x.value.length-1);
	}
}

function unloadPopup(url) { 
   var Popup = window.open(url,'','height=420,width=760,status=0,toolbar=0,menubar=0,location=0'); 
   Popup.focus(); 
} 
     
function disPopup() { 
   document.body.onunload = ""; 
   window.onunload = ""; 
}


/* Begin of Referrer url */
function getReferrer(frmId){
 document.getElementById(frmId + "_referrerURL").value=window.location;
}
 
function setReferrerToAtag(id){
 var url = document.getElementById(id).href;
 url = url + "&referrerURL=" + window.location;
 document.getElementById(id).href= url;
}
/* End of Referrer url */
