/*Url Call*/
var UrlCalls = new Array();
UrlCalls[0] = ['/cgi-bin/Web/Greetings/GreetingCont.cgi']; 
UrlCalls[1] = ['/cgi-bin/Web/userprofile/ensurelogin.cgi'];
UrlCalls[2] = ['/cgi-bin/Web/userprofile/signout.cgi'];
UrlCalls[3] = ['/cgi-bin/Web/HomePage/MainBody'];
UrlCalls[4] = ['/cgi-bin/Web/Personalise/SettingsUpdate.cgi'];
UrlCalls[5] = ['/cgi-bin/Web/Personalise/ChangePassword.cgi'];
UrlCalls[6] = ['/cgi-bin/Web/Personalise/SendOTASetting.cgi'];
UrlCalls[7] = ['/cgi-bin/Web/Mmsinbox/ViewSmil.cgi'];
UrlCalls[8] = ['/cgi-bin/Web/Mmsinbox/ViewWeb.cgi'];
UrlCalls[9] = ['/cgi-bin/Web/Composer/MmsCompos.cgi'];
UrlCalls[10] = ['/cgi-bin/Web/Personalise/forgotPassword.cgi'];
UrlCalls[11] = ['/cgi-bin/Web/Personalise/Help.cgi'];

function CallForward(array_val,formname, classval) {
	var form_obj = eval("document."+formname);
	form_obj.action = UrlCalls[array_val][0];
	form_obj.dyclass.value = classval;	
	form_obj.method = 'POST';
	form_obj.submit();
}

function isdefined(variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}
function textCounter(field,cntfield,maxlimit) 
{
	if (field.value.length > maxlimit) 
	field.value = field.value.substring(0, maxlimit);
	else
	cntfield.value = maxlimit - field.value.length;
}

//var passregexp = /^[\\w\\-]+\$/;
var passregexp = /^[\w-]+$/;
var alpha_space = /^[a-zA-Z\s\d]+$/;
var notnullregexp = /^\s*$/;
var all_num = /^\d+$/;


function CommonValidation(val, regexpr , errstr, notnull){
                         if(notnull){
                                if(notnullregexp.test(val)){
                                alert(errstr);
                                return false;
                                }
                         }
			 else{
				if(!(regexpr.test(val))){
                                alert(errstr);
                                return false;
                        	}
			}
			return true;
                }



function validatepasswrd(keyvals,array_val,formname,elementName){
	var form_ele_arr = new Array();
	var validateName = elementName;
        if(validateName != '' || validateName != 'undefined')
                form_ele_arr = validateName.split(',');

	for(i = 0; i <= form_ele_arr.length ; i++){
                if((typeof(form_ele_arr[i]) != "undefined") && (form_ele_arr[i] != ''))
                {
                        var selectedCont = eval("document."+formname+"."+form_ele_arr[i]);
                        selectedConts = selectedCont.value;
                        if(!(CommonValidation(selectedConts  , passregexp , 'Please enter a proper password .' , 0)))
                        {
                                selectedCont.focus();
                                        return false;
                        }
                }
        }	

	if(eval("document.emtelmmsc."+form_ele_arr[0]).value != eval("document.emtelmmsc."+form_ele_arr[1]).value){
		alert("New Password and Confirm Password doesnot match.");
		eval("document.emtelmmsc."+form_ele_arr[0]).focus();
		return false;
	}	

	formvalues(keyvals,array_val,formname,elementName);
}

function formvalues(keyvals,array_val,formname,elementName){

	
	var form_ele_arr = new Array();
	if((typeof(elementName) == "undefined") || (elementName == ''))
		elementName = '';
                
	var validateName = elementName;
	if(validateName != '' || validateName != 'undefined')
		form_ele_arr = validateName.split(',');
	
	
	var i = 0;
	for(i = 0; i <= form_ele_arr.length ; i++){
		if((typeof(form_ele_arr[i]) != "undefined") && (form_ele_arr[i] != ''))
		{
			var selectedCont = eval("document."+formname+"."+form_ele_arr[i]);
	                selectedConts = selectedCont.value;
        	        if(!(CommonValidation(selectedConts  , notnullregexp , 'Please select mandatory contents.' , 1)))
                	{
				selectedCont.focus();
				return false;
                	}
		}
	}
	var keyvals_arr = keyvals.split(/,/);
	var i = 0;
	var key_vals = new Array();
	var form_key = '';
	for(i = 0; i < keyvals_arr.length ; i++){
		key_vals = keyvals_arr[i].split(/=/);
		form_key = eval("document."+formname+"."+key_vals[0]);
		form_key.value = key_vals[1];
	}

	if(array_val != ''){
		 CallForward(array_val,formname);
	}
}



		var newwindow = '';
                function zoomcontents (url ,flag){

                        if (newwindow.location && !newwindow.closed) {
                            //newwindow.location.href = url;
                                newwindow.close();
                                newwindow = window.open("", "GreetingCategory", "width=320,height=310,scrollbars=no,menubar=no,toolbar=no,resizable=no,location=no,titlebar=yes,status=yes");

                        }
                        else {
                                newwindow = window.open("", "GreetingCategory", "width=320,height=310,scrollbars=no,menubar=no,toolbar=no,resizable=no,location=no,titlebar=yes,status=yes");
                        }


                        var html_ele = '';
                        if(flag == '1'){
                                html_ele = '<center><img src="'+url+'" width="200" height="243"></center>';
                        }
                        else{


				html_ele = '<embed src="'+url+'" width="200" height="243" style="vertical-align:center;  border:0; ">';
				/*
                                html_ele = '<center><OBJECT   ID="mediaPlayer"                                           CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"                                           CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"                                           STANDBY="Loading Microsoft Windows Media Player components..."                                           TYPE="application/x-oleobject" width="200" height="243">                                           <PARAM NAME="fileName" VALUE="'+url+'">                                           <PARAM NAME="animationatStart" VALUE="true">                                           <PARAM NAME="transparentatStart" VALUE="true">                                           <PARAM NAME="autoStart" VALUE="true">                                           <PARAM NAME="showControls" VALUE="true">                                 </OBJECT></center>';
					*/
                        }
                        html_ele += '<br><center><a href="#" onclick="javascript:window.close();">Close</a></center>';
                        newwindow.document.writeln(html_ele);
                }



function Validate(){
	var to_addr = document.emtelmmsc.TO_ADDR.value;
	var to_addr_length = to_addr.split(',');
	if(to_addr_length.length > 10){
		alert('To Address can contain only 10 MSISDN seperated with comma .');
                return false;
	}
	
	var to_addr_val_regexp = /[^(\d+|(\,){0,9})]/;
	if(to_addr_val_regexp.test(to_addr)){
                alert('To Address can contain only 10 MSISDN seperated with comma .');
        	return false;
	}	
	return true;
}

