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, horoMsg, 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;
    }
    if (document.getElementById("horo12") != null) {
        if (obj.horo12.value == -1) {
            msg = msg + "- " + horoMsg + "\n"
            error = true;
        }
    }
    if (error) {
        alert(header + "\n\n" + msg + "\n" + footer);
        return false;
    } else return true;
}
function acceptTerms2(obj, tncMsg, horoMsg, header, footer) {
    var error = false;
    var msg = '';
    if (!obj.terms.checked) {
        msg = msg + "- " + tncMsg + "\n";
        error = true;
    }
    if (document.getElementById("horo12") != null) {
        if (obj.horo12.value == -1) {
            msg = msg + "- " + horoMsg + "\n"
            error = true;
        }
    }
    if (error) {
        alert(header + "\n\n" + msg + "\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;
}
var successUnsubscribeMsg = "";
function confirmOff(confirmMsg, campaignID, outputMsg) {
    var ans = confirm(confirmMsg);
    if(ans){
    	unsubscribe(campaignID, outputMsg);    	
    }
    return false;
}
function unsubscribe(campaignID, outputMsg){
	successUnsubscribeMsg = outputMsg;
    ajaxFormSubmit('/offCampaign.do', '', unsubscribeResult, 'campaignID='+campaignID);
}
var unsubscribeResult = {
    success: function(o) {
    	alert(successUnsubscribeMsg);
		window.location.reload();
    },
    failure: function(o) {
    	window.location.reload();
    }
};
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.vendorId.disabled == false && !(obj.useragentId.value > 0) )) {
        if (/*chkHandset &&*/ obj.vendorId.disabled == false && !(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, previewFileType, fFile, iFile, prelisten){
	
	var str = '<div id="prelistenDialog" title="Prelisten" 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 + '&previewFileType=' + previewFileType +'"/>' +
              '<embed src="' + fFile + '" flashvars="key=' + pKey + '&file=' + pFile + '&previewFileType=' + previewFileType + '" 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>';
    createPrelistenDialog(obj, str);
    //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 = "";
}

function createCampaignTncsPopup(tncId, tnc, style, tncLeft, tncTop) {
	$(tncId).tooltip({
		 bgiframe: true,
         delay: 0,
         showURL: false,
         left: tncLeft,
         top: tncTop, 
         extraClass: style,
         bodyHandler: function() {
             return tnc;
         }
     });
}

function createPrelistenDialog(obj, prelistenDialogDiv) {
    if ($('#prelistenDialog').size() != 0) {
    	$(window).unbind('resize', resizehandler);
    	$('#prelistenDialog').dialog('destroy');
    	$('#prelistenDialog').remove();
    }
    $("body").append(prelistenDialogDiv);
   	var atop = $(obj).offset().top - $(window).scrollTop() + 20;
   	var aleft = $(obj).offset().left - $(window).scrollLeft() + 20;
	$('#prelistenDialog').dialog({
    	bgiframe: true,
        resizable:false,
        position: [aleft, atop],
        closeText: "",
        width: 130,
        height: 100,
        close: function() {
        	$(window).unbind('resize', resizehandler);
            $('#prelistenDialog').dialog('destroy');
            $('#prelistenDialog').remove();
        }
    });
    var current_Height = 0;
	var current_Width = 0;
    $(window).bind('resize',{currentHeight:current_Height, currentWidth:current_Width, obj:obj}, resizehandler );
}

function resizehandler(e) {
   	if(e.data.currentHeight == $(window).height() && e.data.currentWidth == $(window).width())
       	return;
    e.data.currentHeight = $(window).height();
	e.data.currentWidth = $(window).width();
	
    if (jQuery.browser.msie && jQuery.browser.version == '6.0')
    	var time = setTimeout(function(){calculatePosition(e.data.obj)}, 100);
    else calculatePosition(e.data.obj);
}

function calculatePosition(obj) {
	if ($('#prelistenDialog').size() != 0) {
		var aNewTop = $(obj).offset().top - $(window).scrollTop() + 20;
	  	var aNewLeft = $(obj).offset().left - $(window).scrollLeft() + 20;
	   	$('#prelistenDialog').dialog('option','position',[aNewLeft,aNewTop]);
	}
}

/* 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 */
