//-----------------------------------------------------------------
function get_alert() {
	alert("Our web based Athan calculation modul will be at your service soon!");
}

//-----------------------------------------------------------------
function models() {
 var popup =window.open("","models",'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,width=300,height=500');
}

//-----------------------------------------------------------------
function mkItem(parent,id,name)
{
   this.parent = parent;
   this.id     = id;
   this.name   = name;
}

//-----------------------------------------------------------------
function populate(frmx,parent)
{
    if (parent=='-99') {
	frmx.mark.length  = 1;
	frmx.model.length = 1;
	ic=0;
	for (i=1; i<=mark[0]; i++) {
	    frmx.mark.length++;
	    ic++;
	    frmx.mark.options[ic].value = mark[i].id;
	    frmx.mark.options[ic].text  = mark[i].name;
	}
    }
    frmx.model.length=1;
    ic=0;
    for (i=1; i<=model[0]; i++) {
	if (frmx.mark[frmx.mark.selectedIndex].value == model[i].parent) {
	    frmx.model.length++;
	    ic++;
	    frmx.model.options[ic].value = model[i].id;
	    frmx.model.options[ic].text = model[i].name;
	}
    }
    frmx.model.selectedIndex = 0;
}

var mark    = new Array();
var model   = new Array();

//-----------------------------------------------------------------
function mkItems(parent,id,name)
{
   this.parents = parent;
   this.ids     = id;
   this.names   = name;
}

//-----------------------------------------------------------------
function populates(frmx,parents)
{
    if (parents=='-99') {
	frmx.mark.length  = 1;
	frmx.model.length = 1;
	ic=0;
	for (i=1; i<=marks[0]; i++) {
	    frmx.mark.length++;
	    ic++;
	    frmx.mark.options[ic].value = marks[i].ids;
	    frmx.mark.options[ic].text  = marks[i].names;
	}
    }
    frmx.model.length=1;
    ic=0;
    for (i=1; i<=models[0]; i++) {
	if (frmx.mark[frmx.mark.selectedIndex].value == models[i].parents) {
	    frmx.model.length++;
	    ic++;
	    frmx.model.options[ic].value = models[i].ids;
	    frmx.model.options[ic].text = models[i].names;
	}
    }
    frmx.model.selectedIndex = 0;
}

var marks    = new Array();
var models   = new Array();

//-----------------------------------------------------------------
function chk_frmDown(formobj){
	var fieldRequired = Array("mark", "model", "country","gsmno");
	var fieldDescription = Array("Mobile Brand", "Mobile Model", "Country", "Mobile Number");
	var alertMsg = "Please fill in the field below :\n";
	var confirmMsg = "#-----------------------------------------------------------------------------------#\n\n";
	confirmMsg += "Your Mobile Number : '" + formobj.code.value + formobj.gsmno.value + "';\n\n";
	confirmMsg += "If it is unavailable, please 'Cancel' and enter the truth.\n\n If available click 'OK' and continue\n\n";
	confirmMsg += "#-----------------------------------------------------------------------------------#\n\n";
	
	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		
				if (obj.value==""){
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.focus();
					break;
				}
				else if(obj.name=="gsmno"){
					if(obj.value.length < 9 || (parseInt(obj.value) != obj.value)){					
						alertMsg += "Please enter a valid number.\n";
						obj.select();
						break;
					}
				}
	}
			
	if (alertMsg.length == l_Msg){
		return confirm(confirmMsg);
	}else{
		alert(alertMsg);
		return false;
	}
}
//-----------------------------------------------------------------
function chk_frmWap(formobj){
	var fieldRequired = Array("country", "gsmno");
	var fieldDescription = Array("Country", "Mobile Number");
	var alertMsg = "Please fill in the field below :\n";
	var confirmMsg = "#-----------------------------------------------------------------------------------#\n\n";
	confirmMsg += "Your Mobile Number : '" + formobj.code.value + formobj.gsmno.value + "';\n\n";
	confirmMsg += "If it is unavailable, please 'Cancel' and enter the truth.\n\n If available click 'OK' to continue\n\n";
	confirmMsg += "#-----------------------------------------------------------------------------------#\n\n";
	
	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		
				if (obj.value==""){
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.focus();
					break;
				}
				else if(obj.name=="gsmno"){
					if(obj.value.length < 9 || (parseInt(obj.value) != obj.value)){					
						alertMsg += "Please enter a valid number.\n";
						obj.select();
						break;
					}
				}
	}
			
	if (alertMsg.length == l_Msg){
		return confirm(confirmMsg);
	}else{
		alert(alertMsg);
		return false;
	}
}
//-----------------------------------------------------------------
function chk_frmRecommend(formobj){
	var fieldRequired = Array("country_from", "gsm_from","country_to","gsm_to");
	var fieldDescription = Array("Your Country", "Your Number", "Friend's Country", "Friend's Number");
	var alertMsg = "Please fill in the field below :\n";
	var confirmMsg = "#-----------------------------------------------------------------------------------#\n\n";
	confirmMsg += "Your Mobile Number : '" + formobj.code_from.value + formobj.gsm_from.value + "';\n\nFriend's Mobile Number : '" + formobj.code_to.value + formobj.gsm_to.value + "' \n\n";
	confirmMsg += "If these are unavailable, please 'Cancel' and enter the truth.\n\n If available click 'OK' to continue\n\n";
	confirmMsg += "#-----------------------------------------------------------------------------------#\n\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		
				if (obj.value==""){
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.focus();
					break;
				}
				else if(obj.name=="gsm_from" || obj.name=="gsm_to") {
					if(obj.value.length <9 || (parseInt(obj.value) != obj.value)) {
						alertMsg += "Please enter a valid number.\n";
						obj.select();
						break;
					}
					
				}
	}
			
	if (alertMsg.length == l_Msg){
		return confirm(confirmMsg);
	}else{
		alert(alertMsg);
		return false;
	}
}


//-----------------------------------------------------------------
function chk_frmNewsGrp(formobj){
	var fieldRequired = Array("mark", "model", "country", "gsmno", "email");
	var fieldDescription = Array("Mobile Brand", "Mobile Model", "Your Country", "Your Number", "E-mail Address");
	var alertMsg = "Please fill in the field below :\n";
	
	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		
				if (obj.value==""){
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.focus();
					break;
				}
				else if(obj.name=="no"){
					if(obj.value.length < 9 || (parseInt(obj.value) != obj.value)){					
						alertMsg += "Please enter a valid number.\n";
						obj.select();
						break;
					}
				}
				else if (obj.name=="email"){
					if(validate_email(obj)==false) {
						alertMsg += "Please enter a valid e-mail address.\n";
						obj.select();
						break;
					}
				}
	}
			
	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
//-----------------------------------------------------------------
function setCode(obj,selObj) {
	obj.value = selObj.value;
}
//-----------------------------------------------------------------
function validate_email(input) {
	e = input.value
	if( e.search ) {
			return (e.search(new RegExp("^([-!#$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}$","gi"))>=0)
	}
	if( s.indexOf ) {
		e_char = e.indexOf('@')
		if( e_char<=0 || e_char+4 > e.length )
			return false
	}
	if( e.length<6 )
		return false
	else
		return true
}

